gpt4 book ai didi

java - 我可以通过编程方式将 TextView 的 xml 文本与另一个字符串进行比较吗?

转载 作者:行者123 更新时间:2023-12-01 11:56:19 25 4
gpt4 key购买 nike

如果我在 XML 中设置 TextView 的文本,如下所示:

    <TextView
...
android:text="0" />

我可以在 Java 中比较该字符串吗?这样做:

    private void InitializeMethod() {
A_1 = tv_1.getText().toString();
}

private void CheckAnsMethod() {
if (A_1 == "0"){
correctAns.start();
}
}else{
wrongAns.start();
}
}

导致播放声音“wrongAns.mp3”...

最佳答案

您需要使用 String 类的 equals() 方法:

 if ( "0".equals(A_1) )

"0"== A_1 将比较指向 String 对象所在位置的引用的值。换句话说,当你真正想要比较字符串中的字符时,它正在比较内存地址。String 类的 equals() 方法实际上会逐个字符地比较字符串以检查它们是否相等。

另外,我使用 "0".equals(A_1) 而不是 A_1.equals("0") 的原因是如果 A_1无论出于何种原因,code> 始终为 null"0".equals(A_1) 不会抛出 NullPointerException

关于java - 我可以通过编程方式将 TextView 的 xml 文本与另一个字符串进行比较吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28423533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com