2012-06-21 48 views
0

我在名爲childActivity的活動中有一個如下所示的廣播接收器。現在使用BroadcastReceiver在Tabactivity內更新childActivity的UI

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

我想從這個廣播接收器內更新主UI線程(一個簡單的TextView)childActivity。 我通常會做這樣的事情

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?

回答

0

似乎並沒有簡單的方法來做到這一點。因此,我在childActivity調用的tabActivity父項中創建了一個方法。

這樣一來,意圖可以傳遞給父母,父母修改了加載標籤的狀態。似乎沒有辦法直接訪問子活動。