初歩的な質問かもしれませんが、疑問があります。私はたくさんグーグルで検索しましたが、何も見つかりませんでした。結果のアクティビティを開始する際にリクエスト コードを渡し、結果に対して同じリクエスト コードと結果コードでチェックします。知りたい リクエスト コードを使用して、さまざまなタスクを実行し、呼び出されたアクティビティからさまざまな結果を取得する実装方法はありますか。つまり、同じアクティビティがさまざまなリクエスト コードで何度も呼び出された場合、別の結果が返されます。その方法を教えてください。これを行うには、switch ステートメントやその他の方法を使用する方法が見つかりませんでした。
私はすでに答えを知っているので、これを編集します。次のようなシナリオを使用できるかどうか知りたいです。
Intent intent = new Intent(this, yourClass.class);
intent.putExtras(b);
if(condition1)
startActivityForResult(intent, 1);
else
startActivityForResult(intent, 2);
そして、呼び出されたアクティビティは、リクエスト コード 1 と 2 に対して 2 つの異なる結果を返すので、
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
//could replace it with a switch
if (requestCode == 1){
//condition 1
}
else if(requestCode == 2){
//condition2
}
}
つまり、異なる要求コードで同じアクティビティを呼び出して、同じアクティビティから異なる結果を取得します。
ありがとう