Android BroadcastReceiver onReceive Update TextView in MainActivity
2022-09-02 23:26:16
在MainActivity中,我有一个TextView:textV1。我在MainActivity中还有一个更新该文本视图的方法:
public void updateTheTextView(final String t) {
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
TextView textV1 = (TextView) findViewById(R.id.textV1);
textV1.setText(t);
}
});
}
在 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
}
}
如何做到这一点?广播接收机从服务运行。此代码我无法更改。我可以从 onReceive() 访问和更改 MainActivity 中的 textV1 吗?我尝试过很多事情,但都失败了。