按钮背景图像更改单击

时间:2014-11-19 13:40:41

标签: android button

我有一个按钮开始生活“未被捕获”,文本转到标签上写着“否”。按下按钮时,它会将图像更改为“已勾选”,并将标签中的文本显示为“是”。一切都很完美。我不能做或找不到的是如果我再把它推回去怎么把它改回“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");

        }
    };

非常感谢任何帮助。

非常感谢

2 个答案:

答案 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
}