2010-06-17 89 views
0

我是Android新手。我被困在一個點,如果有人能幫助我,我會很感激。我正在開發一個具有彩色矩形網格的應用程序。這些是通過更改多個TextView的背景顏色創建的。有3個按鈕導致背景顏色根據某種算法改變。還有2個TextViews顯示遊戲的當前狀態。Android onClick(View v)不起作用?

現在的問題是我有一個按鈕的例子(三個按鈕之一),應該改變矩形的背景顏色。

example.setOnClickListener(new Button.OnClickListener() { 
    public void onClick(View v) { 
     status_val.setText("true board-example working"); 
     level_1_true(); 
    } 
}); 

level_1_true()方法設置矩形的背景色。上面的代碼導致顯示一個"activity not responding"對話框,並且OnClickListener不會更改視圖。有人建議我在活動中嘗試使用runOnUIThread方法,但我無法完成我想要的操作。

如何通過單擊按鈕來更改屏幕視圖?

+4

使用正確的拼寫和元音會讓別人更容易理解你的問題。 – 2010-06-17 20:18:50

+0

你的代碼中有一個語法錯誤,如果你修復它(按'編輯'你的問題),並使用適當的格式,更多的人將能夠提供幫助。以下是如何在你的問題中設置你的代碼的格式:http://stackoverflow.com/editing-help – 2010-06-18 23:54:52

+1

你可以在'level_1_true()'方法中發佈詳細信息嗎? – Jordan 2014-05-27 19:38:12

回答

0

也許你可以嘗試添加在您的按鈕XML代碼的Android:的onClick = 「onClickMethod」,並在您的活動添加

public void onClickMethod(View v) { 
     status_val.setText("true board-example working"); 
     level_1_true(); 
    } 

你怎麼定義status_val?你記得像這樣鏈接它?

status_val =(TextView)findViewById(R.id。);

請告訴我,如果我可以有更多的幫助