Android Java将xml字符串与edittext进行比较

时间:2020-08-21 09:08:53

标签: android xml string if-statement compare

我想将xml字符串与来自edittext oder按钮的字符串进行比较。 首先,我设置按钮的文本:

button1.setText(getString(R.string.okey));

,现在我要检查按钮中的文本是否与xml文件中的R.string.okey相同。这样,我可以省去一个新变量。

是否可以检查字符串是否相同?

if (button1.getText().toString().equals(getString(R.string.okey))){
}

但这对我不起作用。

谢谢。

2 个答案:

答案 0 :(得分:1)

将它们存储在变量中

String a = button1.getText()+"";
String b = getString(R.string.str)+"";
if(a.equals(b)){  }

答案 1 :(得分:1)

这必须工作,只是简单。您必须以某种方式更改按钮上的文本,或者getString返回不同的文本(Locale已更改?)。在比较(button1.getText().toString()调用)时,使用日志记录或调试器检查getString(R.string.okey)equals是什么

boolean areEqual = button1.getText().toString().equals(getString(R.string.okey));

Log.i("justChecking", "getString:" + getString(R.string.okey) + 
    ", button1.getText:" + button1.getText().toString() +
    ", are equal:" + areEqual);

if (areEqual){
}

如何Write and View Logs with Logcat

相关问题