我正在研究一個項目,我曾經遇到過一個問題。我的主要活動是我需要解析的網站列表。我正在製作偏好窗口。在它的內部,我可以選擇要在主要活動中看到哪些網站,以及哪些網站沒有(複選框)。對於其他活動,我還有更多的喜好(顯示或不顯示圖像)。首選項活動可通過NavigationDrawer從任何其他活動訪問。關於如何正確刷新主頁面,我還沒有找到一個好的答案,所以我得出結論,當我按下後退按鈕時,我需要重新啓動活動。問題是我想重新啓動打開首選項活動的活動。有沒有辦法通過這個意圖傳遞這個類,以便我知道我想要打開什麼活動?如何將活動類別傳遞給此活動已打開的意圖?
回答
在首選項活動中創建靜態活動,並在啓動首選項活動之前爲其分配當前活動。及後整理偏好活動後刷新當前活動
偏好活動
public class PreferenceAtivity extends Activity {
public static Activity currentActivity;
pubic void save(View v) {
finish();
currentActivity.recreate();
}
}
另一個活動
public class AnotherAtivity extends Activity {
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.preference) {
PreferenceActivity.currentActivity = this;
startAtivity(new Intent(this, PreferenceActivity.class);
return true;
}
return super.onOptionsItemSelected(item);
}
}
好的,我對此有疑問。如果我拒絕你的意思,你想讓我創建一個類的對象,它調用PreferenceActivity內部的'PreferenceActivity',然後將我的活動分配給該創建的對象?如果我誤解了我的請求。如果我從來沒有創建'PreferenceActivity',我怎樣才能真正將它分配給對象?因爲我只是用Intent調用它? – Vendetta8247
創建一個靜態活動對象。這樣任何活動都可以分配給它。 –
但我沒有PreferenceActivity對象。或者你的意思是讓這個類是靜態的嗎? – Vendetta8247
- 1. 如何將字符串傳遞給已打開的活動?
- 2. 將意圖傳遞給活動?
- 3. 如何將活動的意圖傳遞給延長LinearLayout的類
- 4. 如何將意圖傳遞給其他活動,並執行傳遞給其他活動的意圖?
- 5. 如何將活動意圖傳遞給另一個類?
- 6. 打開從活動傳遞給片段
- 7. 將活動的意圖傳遞給擴展surfaceview的類?
- 8. 我如何將意圖傳遞給onClickListener中的標籤活動
- 9. 如何將意圖傳遞給Firebase的新活動recyclerview
- 10. 如何將額外的意圖傳遞給兩個活動
- 11. 將活動的值傳遞給CustomDialog類
- 12. 如何在活動已打開時打開活動屏幕?
- 13. 將活動傳遞給ListFragment?
- 14. Android:如何將對象從非活動(視圖)類傳遞給活動?
- 15. 將活動中的對象傳遞給非活動類
- 16. 如何將新活動的值傳遞給舊活動?
- 17. 如何將對象傳遞給活動?
- 18. 如何將參數活動傳遞給活動
- 19. 如何將活動實例傳遞給其他活動
- 20. 如何將對象從子活動傳遞給主活動?
- 21. 如何將豆類一項活動傳遞給Android上的另一項活動
- 22. 如何將數據從非活動類傳遞給android中的活動?
- 23. 如何檢查意圖/活動是否已在Android中打開?
- 24. 從非活動類開始活動並將上下文傳遞給它
- 25. 將活動意圖的參考傳遞給
- 26. 將活動中的額外數據傳遞給意圖
- 27. 將數據從非活動類傳遞到活動時(通過意圖)
- 28. 將變量值傳遞給類(無意)從家庭活動
- 29. 通過意圖打開的其他活動的覆蓋活動
- 30. 將意圖值傳遞給另一個活動
這聽起來像你所想的下降會弄亂你的背部棧的路徑。你嘗試刷新'onResume()'中的每個Activity中的數據嗎? –
@DanielNugent我實際上已經考慮過了,但是似乎'onResume()'不僅在我回到活動時起作用,而且在更多情況下也起作用。順便說一句,我在這裏讀過的地方,這不是一個很好的方式來做到這一點。最後一件事。我已經嘗試過了,但我可能已經明白了這個想法是錯誤的,所以它沒有像我想要的那樣工作。 – Vendetta8247