如何通过永久地单击其他活动中的另一个按钮来更改按钮颜色

时间:2017-07-19 17:05:49

标签: android button colors

我有一个问题 我在第一个活动中有按钮A,在第二个活动中有按钮B,我想当有人在第二个活动中点击按钮B时,A按钮的颜色会永久改变,当用户没有卸载应用程序时它再也不会反转到以前的颜色

1 个答案:

答案 0 :(得分:0)

这不是你在SO中提出问题的方式,你应该先尝试一些问题,当你遇到问题时,你可以问你的具体问题,以及你所做的一切。你可以在here中了解如何提出一个好问题。

现在你可以尝试这样的事情:

//create a method in your first activity, (where the button color should change):

public void changeColorInFirstActivity(){
    Button btnA = (Button) findViewById(R.id.myButtonA);
    btnA.setBackgroundColor(getResources().getColor(R.color.red));
}

并在第二个活动中添加此项,您可以在其中点击按钮更改第一个活动按钮颜色:

Button btnB = (Button) findViewById(R.id.myButtonB);
btnB.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
          FirstActivity secondActivity = new FirstActivity();
          firstActivity.changeColorInFirstActivity();
        }
});

现在设置颜色后,将颜色int保存在共享首选项中,并在第一个活动中设置您在按钮颜色上获得的值