我在MainActivity中有一个TextView,我想在另一个类中更改TextView文本.
如何从另一个类访问MainActivity中的TextView?
我尝试了以下内容
TextView textView =(TextView)findViewById(R.id.myTextView);
textView.setText( “文本”);
但调用setText()时应用程序崩溃
解决方法:
你必须使用runOnUiThread(new Runnable()…
见如下:
import android.content.Context;
private class AnotherClass {
protected MainActivity context;
public AnotherClass(Context context){
this.context = (MainActivity) context;
}
public void updateTV(final String str1){
context.runOnUiThread(new Runnable() {
@Override
public void run() {
context.textView.setText(str1);
}
});
}
}
标签:java,android,android-activity
来源: https://codeday.me/bug/20190716/1480454.html