我有一个按钮,它以“未勾选”开始,文本转到一个标签为“否”的标签。当您按下按钮时,它会将图像更改为“已勾选”并将标签中的文本显示为"is"。这一切都很完美。我无法做或找不到的是,如果我再次按下它,如何将其改回“未勾选”和“否”?
这是按钮的代码:
View.OnClickListener imgButtonHandler9 = new View.OnClickListener() {
public void onClick(View v) {
button9.setBackgroundResource(R.drawable.androidnearmisson);
TextView text = (TextView) findViewById(R.id.textView2);
text.setText("YES");
}
};
任何帮助将不胜感激。
非常感谢
最佳答案
可以获取TextView的当前文字,进行对比。如果是,则更改为否,否则反之:
View.OnClickListener imgButtonHandler9 = new View.OnClickListener() {
public void onClick(View v) {
TextView text = (TextView) findViewById(R.id.textView2);
if(text.getText().toString().equals("NO")){
button9.setBackgroundResource(R.drawable.androidnearmisson);
text.setText("YES");
}
else {
button9.setBackgroundResource(R.drawable.otherimage); //Replace otherimage with proper drawable id
text.setText("NO");
}
}
};
希望这对您有所帮助。
关于android - 单击按钮背景图像更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27018304/