在MainActivity中,我有一个TextView:textV1.我还在MainActivity中有一个方法来更新textview:
public void updateTheTextView(final String t) {
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
TextView textV1 = (TextView) findViewById(R.id.textV1);
textV1.setText(t);
}
});
}
Run Code Online (Sandbox Code Playgroud)
在BroadcasrReceiver中,我需要更新MainActivity中textV1中的文本.
public class NotifAlarm extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// other things done here like notification
// NEED TO UPDATE TEXTV1 IN MAINACTIVITY HERE
}
}
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?BroadcastReceiver从服务运行.这段代码我无法改变.我可以从onReceive()访问和更改MainActivity中的textV1吗?我尝试过很多东西,但都失败了.