我在textview中显示<string name="whatsnew"> </string>
的数据,只有在此内容中的文字被更改时我才能显示此文本视图。
例如:
如果以前的状态是:
<string name="whatsnew">Hi Stackoverflow Collegues </string>
如果当前状态是此数据正在更新为:
<string name="whatsnew">Hello Stackoverflow Collegues</string>
我已经实现了一个逻辑,我将检索
的前一个和当前的stringlength <string name="whatsnew"> </string>
包含text.But如果更新的文本与前一个字符串长度的长度相同,则此逻辑有一个循环孔。
请帮助我提供更好,更有效的逻辑。
答案 0 :(得分:1)
你能比较一下这些字符串并将它们设置为可见吗?
if(oldString != newString){
view.setVisibility(VIEW.Visible");
}
答案 1 :(得分:1)
使用字符串的hashCode()进行比较,例如:
int hash = "this is my string".hashCode();
或简单地与另一个字符串进行比较:
boolean isSame = "first string".equalsIgnoreCase("second string");
答案 2 :(得分:0)
getText()方法可能会帮助..检查TextView中的相同文本是否已更改 只是比较整个文本