2013-07-23 97 views

回答

0

你可以通過一個額外的字符串來確定從哪個活動的意圖是從哪裏來的。 見我的回答here

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"); 
+1

如果調用使用'startActivityForResult這應該被接受 – 2013-07-23 12:39:56

+0

這僅適用於你可以問任何問題()'。否則,它將返回null。 – Geobits

+0

@matheszabi感謝您的支持! –

0

通過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 :)

相關問題