相关疑难解决方法(0)

Android BroadcastReceiver onReceive在MainActivity中更新TextView

在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吗?我尝试过很多东西,但都失败了.

java user-interface android background textview

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

background ×1

java ×1

textview ×1

user-interface ×1