更新来自运行在后台运行的BroadcastReceiver的textview,该清单在Internet网络可用时启动

时间:2015-05-25 20:58:58

标签: android broadcastreceiver

我正在使用BroadcastReceiver来同步数据,如果该活动被打开,它应该更新textview。我已经创建了一个类来确定活动是打开还是关闭。但是,它仍然没有更新textview。我正在通过context.The代码执行但不更新textview。如何在BroadcastReceiver中更新UI?此外,它不在Activity class.SO我尝试下面的代码访问该textview的布局和findviewbyid。我怎么能设置文本?我真的很感激任何帮助。

LayoutInflater inf = LayoutInflater.from(context);
View myView = inf.inflate(R.layout.layout1, null);

text=(TextView)myView.findViewById(R.id.textView1);
text.setText(date.toString());

1 个答案:

答案 0 :(得分:1)

尝试在UI线程上运行代码

someActivity.runOnUiThread(new Runnable() {
        @Override
        public void run() {
           //Your code to run in GUI thread here
        }
});