3

異なるパラメーターによって他の 2 つの異なるアクティビティ クラスによって呼び出されるアクティビティ クラスがあり、このアクティビティの作業は、どのアクティビティ クラスから呼び出されたかによって異なります。したがって、どのアクティビティ クラスから呼び出されたかを知る必要があります。助けてください。 .

あなたの助けに感謝します

4

3 に答える 3

1

試してみるよりもアクティビティを呼び出す場合startActivityForResult() getCallingActivity().getClassName()

また

追加のパラメーターを渡すことができますintent

お気に入り

中身 callingActivity1

Intent intent=new Intent(callingActivity1.this,calledActivity.class);
intent.putExtra("calledfrom","callingActivity1"); 

中身 callingActivity2

Intent intent=new Intent(callingActivity2.this,calledActivity.class);
intent.putExtra("calledfrom","callingActivity2"); 
于 2013-07-23T12:39:36.077 に答える
0

インテントがどのアクティビティから来ているかを判断するために、追加の文字列を渡すことができます。ここで私の答えを見てください

于 2013-07-23T12:38:02.240 に答える
0

Tarsem からの回答は素晴らしい仕事です。しかし、共有設定を使用して別の方法を見つけました。

新しいアクティビティを開始するときは、Shared pref に文字列を保存するだけです。

setPref = getSharedPreferences(ApprovalsActivity.PREFS_NAME,
                Context.MODE_PRIVATE);
        editor = setPref.edit();
        editor.putBoolean("Class_Name", true);

他のアクティビティにいるときは、共有設定から値を取得するだけです

setPref.getBoolean("Class_Name", false);

これに関するアクションを実行できます。

何か問題があればお尋ねください:)

于 2013-07-23T13:20:05.547 に答える