使用BroadcastReceiver更新Tabactivity中的childActivity的UI

时间:2012-06-21 15:07:46

标签: android broadcastreceiver

我在名为 childActivity 的活动中有一个类似于以下内容的广播接收器。

 registerReceiver(new BroadcastReceiver(){
    @Override
    public void onReceive(Context arg0, Intent arg1) {
    switch (getResultCode()){
.
.
.
.
.
.
}
     }, new IntentFilter(XYZ));

现在我想从此广播接收器更新 childActivity 中的主UI线程(一个简单的textView)。 我通常会做类似

的事情
Intent intent = new Intent(context, childActivity.class); 
intent.setFlags( Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.putExtra("parameter",str);
context.startActivity(intent);

但是, childActivity 会加载到 tabActivity 的其中一个标签中。 我现在如何更新childActivity的UI?

1 个答案:

答案 0 :(得分:0)

似乎没有一种简单的方法可以做到这一点。因此,我在childActivity调用的tabActivity父中创建了一个方法。

这样,意图可以传递给父级,后者修改了加载的选项卡的状态。似乎没有办法直接访问subActivities。