My TabActivityには、2つの異なるアクティビティを呼び出す2つのタブが含まれています。子のいずれかが終了したときに、TabActivityのsetResult()を実行したいと思います。
タブ内のアクティビティがいつ終了するかを確認する方法はありますか?
ありがとう-Eby
My TabActivityには、2つの異なるアクティビティを呼び出す2つのタブが含まれています。子のいずれかが終了したときに、TabActivityのsetResult()を実行したいと思います。
タブ内のアクティビティがいつ終了するかを確認する方法はありますか?
ありがとう-Eby
私は別の方法を見つけました
` @Override
public void finishFromChild(Activity child)
{
setResult(REFRESH);
super.finishFromChild(child);
}
`
finsihFromChildは、子のアクティビティが終了したときに通知します!! @pentium10ご提案ありがとうございます。
結果を渡すさらに簡単な方法があります。
あなたの子供の活動でこれを行います
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);
}
子アクティビティからブロードキャストを発行し(終了したら)、ブロードキャストをキャッチするクラスにBroadcastReceiverを実装する必要があります。エクストラを使用して、あるアクティビティから別のアクティビティにデータを転送できます。