+-

我目前正在创建具有不同选项的 android应用程序.选项之一是拥有一个默认显示“激活”的按钮.当应用程序运行时,单击它会将其更改为“禁用”,然后再次单击将其更改为“激活”.我相信我要做的就是用字符串变量.getText然后在if语句中使用此变量,但是似乎它对我的任何条件都没有反应…
final Button button = (Button) findViewById(R.id.bSensor);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
String buttonText = button.getText().toString();
if (buttonText == "@string/Disable") {
button.setText(R.string.Enable);
}
else if (buttonText == "@string/Enable"){
button.setText(R.string.Disable);
}
}
});
感谢帮助
菲济克
最佳答案
在Java中比较字符串时,不应使用==运算符. Source
您应该使用字符串的.equals()方法,或者可以保留全局布尔状态标志来确定要设置的值.这样,您无需每次都需要比较字符串是处于活动状态还是处于禁用状态就可以进行字符串比较.
点击查看更多相关文章
转载注明原文:android-修改按钮中的文本-if语句 - 乐贴网