2015-05-07 16 views
1

我正在開發一個Android應用程序,但我被封鎖了。我在尋找這樣的條件:「如果以前的活動是......做點什麼」

if the previous activity was ...{ 
     *do something* 
} 

我要填寫字符串的ArrayList只有在字符串來自於以前的活動。

非常感謝您的回答!

+0

歡迎來到SO。給你當前的動作一個名字並把它作爲你最後的動作存儲。 –

+0

http://stackoverflow.com/questions/10407159/how-to-manage-start-activity-for-result-on-android這個? – PlatinTato

+0

Jave'instanceof'? https://stackoverflow.com/a/7313605/603270 – shkschneider

回答

0

嘿,你可以把數據用於啓動該活動的意圖。所以你可以把一個不同的標識符取決於這一個開始的「前一個」活動。像這樣:然後 在NextActivity,在onCreate()檢索值:

Intent intent = new Intent(getBaseContext(), NextActivity.class); 
intent.putExtra("PREVIOUS_ACTIVITY", this.getClass().getSimpleName()); 
startActivity(intent) 

那麼您可以通過檢索這些信息

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    String previous activity= extras.getString("PREVIOUS_ACTIVITY"); 
} 

然後你就可以測試變量,做你想要wathever。希望這個幫助。

0

您可以使用共享偏好來標記以前的活動:

在上創建的所有活動的方法,標誌着共享偏好的CURR活動名稱,那麼它的只能做參考用。

你可以看到如何使用共享偏好here

相關問題