2

My TabActivityには、2つの異なるアクティビティを呼び出す2つのタブが含まれています。子のいずれかが終了したときに、TabActivityのsetResult()を実行したいと思います。

タブ内のアクティビティがいつ終了するかを確認する方法はありますか?

ありがとう-Eby

4

3 に答える 3

6

私は別の方法を見つけました

`   @Override
    public void finishFromChild(Activity child)
    {
        setResult(REFRESH);
        super.finishFromChild(child);
    }
`

finsihFromChildは、子のアクティビティが終了したときに通知します!! @pentium10ご提案ありがとうございます。

于 2010-07-30T11:11:08.490 に答える
3

結果を渡すさらに簡単な方法があります。

あなたの子供の活動でこれを行います

Intent list = this.getIntent();
list.setAction(Integer.toString(RESULT_CODE_TO_PASS));
finish();

次に、親でこれを行います。

@Override 
public void finishFromChild(Activity child) { 

        Intent test = child.getIntent();
        setResult(new Integer(test.getAction()));
        super.finishFromChild(child); 
        } 
于 2010-11-17T20:09:20.853 に答える
1

子アクティビティからブロードキャストを発行し(終了したら)、ブロードキャストをキャッチするクラスにBroadcastReceiverを実装する必要があります。エクストラを使用して、あるアクティビティから別のアクティビティにデータを転送できます。

于 2010-07-30T08:03:00.530 に答える