Android java比较xml字符串和edittext
Posted
技术标签:
【中文标题】Android java比较xml字符串和edittext【英文标题】:Android java compare xml string with edittext 【发布时间】:2020-12-10 15:54:44 【问题描述】:我想将 xml 字符串与来自 edittext oder 按钮的字符串进行比较。 首先我设置按钮的文本:
button1.setText(getString(R.string.okey));
现在我想检查按钮中的文本是否与 xml 文件中的 R.string.okey 相同。像这样我可以省略一个新变量。
是否可以检查字符串是否与这样的相同?
if (button1.getText().toString().equals(getString(R.string.okey)))
但这对我不起作用。
提前谢谢你。
【问题讨论】:
你的错误是什么?发布您的错误..您的代码是正确的 【参考方案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
【讨论】:
我也不明白你的意思...button1.getText().toString().equals(getString(R.string.okey))
会在文本相同时起作用 (true
)...我” - 所以文本是不同的。在 Logcat 中记录 String
s 并自行比较(添加 Log
行回答)
我有一个英语和德语的 xml 字符串文件。但现在我试了一下,它奏效了。我不知道为什么它以前不起作用。但是谢谢!!!【参考方案2】:
将它们存储在变量中
String a = button1.getText()+"";
String b = getString(R.string.str)+"";
if(a.equals(b))
【讨论】:
是的,但后来我又使用了一个新变量,我想避免这种情况。以上是关于Android java比较xml字符串和edittext的主要内容,如果未能解决你的问题,请参考以下文章
如何在Java(Android)中解析包含XML的字符串[重复]
java.lang.NullPointerException:尝试在空对象 2017 上调用虚拟方法 'android.text.Editable android.widget.EditText.ge