2016-08-22 124 views
-2

我知道的方式來重啓目前的活動,我們做的是我可以使用當前活動重新啓動上一個活動嗎?

Intent intent=getIntent(); 
finish(); 
startActivity(intent); 

但對我來說,我的設置是在設置活動,如果我改變設置,然後再回到MainActivity不會應用這些設置,我必須重新啓動我的應用程序。那麼,在這種情況下,最好的方法是重新啓動活動?我對嗎?或者有另一種方式?建議我最好的方法。謝謝!!

+0

如何從以前的活動開始當前活動? –

+0

Intent intent = new Intent(currentActivity.this,AnotherActivity.class); startActivity(intent) – Queendevelopers

+1

「標準」Android方法是讀取'MainActivity'的'onStart()'回調中的設置並在那裏進行更改。 – theFunkyEngineer

回答

1

onStart回調活動的瞭解您的設置,顯示適當的用戶界面。

要更新工具欄,請在支持庫中調用invalidateOptionsMenu()supportInvalidateOptionsMenu()。這將觸發onCreateOptionsMenu()的呼叫,您可以在該呼叫中找出顯示用戶當前設置的內容。

+0

最好的,謝謝theFunkyEngineer,工作就像一個魅力。你們從哪裏學習這些東西?有時候我從你們那裏感到驚訝。 – Queendevelopers

0

請申請我的代碼,根據自己的需要

SDK 11之前,一個辦法做到這一點就像這樣:

public void reload() { 
    Intent intent = getIntent(); 
    overridePendingTransition(0, 0); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
    finish(); 
    overridePendingTransition(0, 0); 
    startActivity(intent); 
} 
相關問題