简体   繁体   English

如何在使用字符串的每个位置更新字符串的值

[英]How to update a string's value in every place it is used

Like after adding some new data we're doing adapter.notifyDataSetChanged() how can we update string's value so that it would be changed in every place it's used 就像在添加一些新数据之后,我们正在执行adapter.notifyDataSetChanged()如何更新字符串的值,以便可以在使用的每个位置对其进行更改

For example: 例如:

String s;//Declared at beginning
onCreate(){
    textview.setText(s);
}
public void change(){
    s="Hello";
}

Now how the value of s can be updated inside onCreate() I've tried to use s.notify() but it's showing following error 现在如何在onCreate()中更新s的值我尝试使用s.notify()但显示以下错误

java.lang.IllegalMonitorStateException: object not locked by thread before notify()

The better pattern over here is implementing a Setter for s . 更好的模式是为s实现Setter。

private String s;//Declared at beginning
private void setS(string s) {
    this.s = s;
    textView.setText(s);
}

onCreate(){
    setS("Initial Value") ;
}

public void change(){
    setS("Hello");
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM