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 中记录 Strings 并自行比较(添加 Log 行回答) 我有一个英语和德语的 xml 字符串文件。但现在我试了一下,它奏效了。我不知道为什么它以前不起作用。但是谢谢!!!【参考方案2】:

将它们存储在变量中

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

【讨论】:

是的,但后来我又使用了一个新变量,我想避免这种情况。

以上是关于Android java比较xml字符串和edittext的主要内容,如果未能解决你的问题,请参考以下文章

用于XML Edit,Update的DOM解析器

如何在Java(Android)中解析包含XML的字符串[重复]

android editText如何在代码中设置可以编辑?

java.lang.NullPointerException:尝试在空对象 2017 上调用虚拟方法 'android.text.Editable android.widget.EditText.ge

Android解析XML文档的两种方式的简单对比

(转)Android EditText限制输入字符的5种实现方式