jki*_*gel 3 java android android-activity
我有一个TextView
in MainActivity
,我想TextView
在另一个类中更改文本.
如何访问TextView
在MainActivity
从另一个类?
我尝试了以下内容
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);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)