0

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 を更新するにはどうすればよいですか?

4

1 に答える 1

0

これを行う簡単な方法はないようです。したがって、childActivityが呼び出すtabActivity親にメソッドを作成しました。

そうすれば、インテントを親に渡すことができ、親はロードされたタブの状態を変更します。サブアクティビティに直接アクセスする方法はないようです。

于 2012-06-25T06:55:56.580 に答える