我想要简单button.like中切换按钮的功能
Button b=(Button)findViewById(R.id.x);
if(b.isChecked())
{
//do somthing
}
else
{
//do somthing
}
任何一个人都有任何逻辑?我不想切换按钮,所以请帮助。
发布于 2013-12-10 04:13:39
您可以使用按钮的setTag(Object o)
和getTag()
属性。
default
在xml中将标记设置为“on”(根据您的需要):
然后在JAVA中
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(b.getTag().toString().trim().equals("on"))
{
b.setTag("off");
//And your neceaasary code
}
else if(b.getTag().toString().trim().equals("off"))
{
b.setTag("on");
//And your neceaasary code
}
}
});
发布于 2013-12-10 04:13:16
您需要应用onClickListener
和布尔值相结合的方式来记住按钮上的状态:
Button button = (Button)findViewById(R.id.button);
boolean state = false;
button.setText(state?"state true":"state false");
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (state)
state = false;
else
state = true;
button.setText(state?"state true":"state false");
}
});
发布于 2013-12-10 04:16:19
使用CheckBox更好,您可以通过更改背景使CheckBox看起来像一个按钮。请参阅这链接,它可能会有所帮助。
https://stackoverflow.com/questions/20494055
复制相似问题