-2

android私は3つのクラスを持っています.1番目と2番目のクラスはstartactivityforresultによって3番目のクラスに行き、それぞれが異なる処理を行います.3番目のクラスからどのように知りたいですか?つまり、A=>C と B=>C のどちらかを開きます C 悪い英語で申し訳ありません

4

3 に答える 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 に答える