我正在使用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());
答案 0 :(得分:1)
尝试在UI线程上运行代码
someActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
//Your code to run in GUI thread here
}
});