我有一个按钮开始生活“未被捕获”,文本转到标签上写着“否”。按下按钮时,它会将图像更改为“已勾选”,并将标签中的文本显示为“是”。一切都很完美。我不能做或找不到的是如果我再把它推回去怎么把它改回“Unticked”和“NO”?
以下是按钮的代码:
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");
}
};
非常感谢任何帮助。
非常感谢
答案 0 :(得分:2)
您可以获取TextView的当前文本并进行比较。如果是YES,则改为NO,否则反之亦然:
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");
}
}
};
希望这有帮助。
答案 1 :(得分:0)
首先将此代码移至onCreate
:
TextView text = (TextView) findViewById(R.id.textView2);
在onClick
内:
if(text.getText().toString().equals("NO"))
{
button9.setBackgroundResource(R.drawable.androidnearmisson);
text.setText("YES");
}
else
{
//change what you want
}