2010-06-17 27 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。);

请告诉我,如果我可以有更多的帮助