2011-07-08 9 views

答えて

0

ます。public voidのonCreate()
{ // uは新しい活動
startActivity(意図)を起動したい場合。 //開始アクティビティは、アクティビティB

公共ボイドのonCreate()// uは新しい活動
startActivityForResultを開始する(意図
{
、10に
}

をBへ//任意のコード値); // C
}
(resultCodeが== 25)
{
仕上げ()場合ボイドonActivityResult(INT requestCode、INT resultCodeが、インテントデータ)
{
を保護する活動を開始します。
}
}

アクティビティCで

公共ボイドのonCreate()
{
// uはバックActitvity A
setResult(25)に行きたいです。
finish();活性 "A" URを用い、URが "C" への1つの活動を開始、 "B"
2) "B" 活性のための一つの新鮮な活動を開始するに
}

説明

1) startActivityForResultメソッド
3) "C"アクティビティでは、終了すると明らかに "B"アクティビティに進み、結果セットはuセットとなります。一致すると "B"アクティビティが終了し、 "A"アクティビティ

4)これは、1つ以上のアクティビティをスキップする簡単なトリックです

3

たとえば、アクティビティDでバックボタンを押したときに、アクティビティDの開始を送信した後でfinish()を呼び出すと、開始した場所に応じてアクティビティAまたはBに送信されます活動C. もう一つの方法は、次のようにトップをクリアするためにフラグを設定することです:

Intent intent = new Intent(this, LoginActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   
startActivity(intent); 

最も簡単な方法は、アプリ内の流れになりたい方法に応じて)(仕上げを呼び出すことです。活動中

関連する問題