2012-01-24 19 views
0

Android 2.3.3では、特定のアクティビティを開始するインテントをどのように区別しますか。たとえば、Activity_AとActivity_Bの両方にstartActivityForResult(intent、requestCode)を呼び出すインテントがある場合、Activity_Cはどのアクティビティが起動したかを区別しますか?また、私は開始アクティビティにrequestCodeを渡すことを知っていますが、このアクティビティはどのようにrequestCodeを処理しますか? IntentにはgetRequestCode()というメソッドはありません。 startActivityForResultメソッドに加えて、バンドルにrequestCodeを配置するためにこれを行う唯一の方法はありますか?ありがとう!Android 2.3.3 |アクティビティを開始するインテントを区別する

答えて

1

意図API: http://developer.android.com/reference/android/content/Intent.html

一つの解決策は、データを特定の余分な部分に沿って通過することであろう。たとえば、次のように簡単なメソッド呼び出しが送信意図が何であったか言うことがなければならないように思え

Bundle extras = getIntent().getExtras(); 
     String activityName = extras.getString("activity"); 

が、そうならば、私はよ:

intent.putExtra("activity", "com.whatever.MyActivity"); 

は、受信用のアクティビティには、それを読むことができますそれを意識していない。

+0

私はこれをやってしまった。ありがとう! – Paradius

関連する問題