異なるパラメーターによって他の 2 つの異なるアクティビティ クラスによって呼び出されるアクティビティ クラスがあり、このアクティビティの作業は、どのアクティビティ クラスから呼び出されたかによって異なります。したがって、どのアクティビティ クラスから呼び出されたかを知る必要があります。助けてください。 .
あなたの助けに感謝します
異なるパラメーターによって他の 2 つの異なるアクティビティ クラスによって呼び出されるアクティビティ クラスがあり、このアクティビティの作業は、どのアクティビティ クラスから呼び出されたかによって異なります。したがって、どのアクティビティ クラスから呼び出されたかを知る必要があります。助けてください。 .
あなたの助けに感謝します
試してみるよりもアクティビティを呼び出す場合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");
インテントがどのアクティビティから来ているかを判断するために、追加の文字列を渡すことができます。ここで私の答えを見てください
Tarsem からの回答は素晴らしい仕事です。しかし、共有設定を使用して別の方法を見つけました。
新しいアクティビティを開始するときは、Shared pref に文字列を保存するだけです。
setPref = getSharedPreferences(ApprovalsActivity.PREFS_NAME,
Context.MODE_PRIVATE);
editor = setPref.edit();
editor.putBoolean("Class_Name", true);
他のアクティビティにいるときは、共有設定から値を取得するだけです
setPref.getBoolean("Class_Name", false);
これに関するアクションを実行できます。
何か問題があればお尋ねください:)