android私は3つのクラスを持っています.1番目と2番目のクラスはstartactivityforresultによって3番目のクラスに行き、それぞれが異なる処理を行います.3番目のクラスからどのように知りたいですか?つまり、A=>C と B=>C のどちらかを開きます C 悪い英語で申し訳ありません
質問する
53 次
3 に答える
1
アクティビティを起動するときに startActivityForResult を使用していますか? getCallingActivityを見てください。基本的な目的で他のアクティビティを開始するだけの場合は、アクティビティ C を呼び出したクラスを識別するために、extra を配置して、extra を取得する必要があります。
于 2012-04-25T13:34:15.660 に答える
0
before saying start ACtivity for result say..
intent.put("className" , "A"); // A is your class name
and in other class say.
getIntent.getExtra("className");
于 2012-04-25T13:20:50.487 に答える
0
Intent
を開始するペイロードにクラス識別子を入れActivity
ます。
Intent myIntent = new Intent(this, C.class);
myIntent.putExtra("activityThatStartedMe", getClass().getName());
あなたの他のActivity
では、キー「activityThatStartedMe」でそれを引き出すことができるはずです。
String activityName = intent.getExtras().getString("activityThatStartedMe");
于 2012-04-25T13:17:25.990 に答える