Java 如何使用onclick()和button更改文本视图的文本颜色? 回答

Java 如何使用onclick()和button更改文本视图的文本颜色? 回答,java,android,Java,Android,我要做的是使用onClick()更改按钮上文本视图的文本颜色。 在我的布局文件中,有一个文本视图和两个带有android:onClick=“onClick”属性的按钮 这是我的代码: 现在,每当我单击这两个按钮中的任何一个,应用程序强制关闭。 如何使它工作。 我想根据按下的按钮更改颜色。更改为 public void onClick(View v){ // method signature 假设您在settings.xml中有按钮 android:onClick="onClick" //

我要做的是使用onClick()更改按钮上文本视图的文本颜色。 在我的布局文件中,有一个文本视图和两个带有android:onClick=“onClick”属性的按钮

这是我的代码:



现在,每当我单击这两个按钮中的任何一个,应用程序强制关闭。 如何使它工作。 我想根据按下的按钮更改颜色。

更改为

public void onClick(View v){ // method signature
假设您在settings.xml中有按钮

android:onClick="onClick"  // for buttons in xml
在onCreate中初始化

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings);
    tv1 = (TextView)findViewById(R.id.hello);
}


发布您的
settings.xml
Thanxxx。这很有效。我已经添加了android:onClick=“onClick”你能帮我在活动中动态完成这项工作吗。就像用户在“设置”活动中按下按钮一样,文本颜色将在“主活动”中更改,并且在用户单击其他颜色按钮之前或在用户重新启动应用程序之前,文本颜色不应恢复为原始颜色。@LunarInc。您不能这样做。您需要传递一个类似布尔值的值,然后启动MainActivity,然后检索布尔值,并在MainActivity else默认值中检查其tru更改文本颜色。每个活动都有其ui和生命周期如果使用菜单?用户可以通过任何活动访问菜单>设置>文本颜色?@LunarInc。首先,要将“颜色”设置为“文本视图”,您需要插入布局。一次仅显示一个活动。那么,对于屏幕上未显示的活动,您计划如何更改文本视图颜色
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.settings);
    tv1 = (TextView)findViewById(R.id.hello);
}
public void onClick(View v){
    switch(v.getId())
    {
       case R.id.grey:
           tv1.setTextColor(Color.RED);
       break;
        case R.id.white:
           tv1.setTextColor(Color.BLUE);
       break;
    } 

}