gpt4 book ai didi

java - 单击时更改按钮的背景颜色,然后打开一个新 Activity

转载 作者:行者123 更新时间:2023-12-02 04:55:50 25 4
gpt4 key购买 nike

我正在尝试使按钮更改其背景颜色并在单击时启动新 Activity 。下面是我编写的代码,但我收到错误消息,指出将“Button btn1”声明为“final Button btn1”。如果我这样做,按钮会在单击时更改其颜色并按我的意愿启动另一个 Activity ,但如果从新 Activity 返回到主 Activity ,则一旦更改的背景颜色将永久保留。我该如何改进我的代码?谢谢。

public class Home extends ActionBarActivity{

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_home);

Button btn1 = (Button) findViewById(R.id.button);

btn1.setOnClickListener(new View.OnClickListener(){

@Override
public void onClick(View v) {

btn1.setBackgroundColor(Color.GRAY);

Intent intent = new Intent(v.getContext(), activity_street.class);
startActivityForResult(intent, 0);
}
});

最佳答案

无需制作btn1 final,只需使用onClick方法的v参数来更改单击按钮的颜色背景:

v.setBackgroundColor(Color.GRAY);

关于java - 单击时更改按钮的背景颜色,然后打开一个新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com