我有一個活動類,它將由另外兩個不同的活動類通過不同的參數調用,並且此活動的工作取決於從哪個活動類中調用它。所以我需要知道它被稱爲的活動類。請幫助我。我想知道哪個活動類將數據傳遞給其他活動類
我很感謝你的幫助
我有一個活動類,它將由另外兩個不同的活動類通過不同的參數調用,並且此活動的工作取決於從哪個活動類中調用它。所以我需要知道它被稱爲的活動類。請幫助我。我想知道哪個活動類將數據傳遞給其他活動類
我很感謝你的幫助
你可以通過一個額外的字符串來確定從哪個活動的意圖是從哪裏來的。 見我的回答here
如果通過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給出的答案是工作的偉大。但我找到了其他方式使用共享首選項。
當你要開始新的Activity時,只需在Shared pref中存儲一個字符串即可。
setPref = getSharedPreferences(ApprovalsActivity.PREFS_NAME,
Context.MODE_PRIVATE);
editor = setPref.edit();
editor.putBoolean("Class_Name", true);
,當你在其他activty剛剛從共享PREF
setPref.getBoolean("Class_Name", false);
獲得的價值,你可以執行關於此操作。
希望你得到idea.If :)
如果調用使用'startActivityForResult這應該被接受 – 2013-07-23 12:39:56
這僅適用於你可以問任何問題()'。否則,它將返回null。 – Geobits
@matheszabi感謝您的支持! –