2015-04-22 137 views
0

我想重置我的活動,有幾個功能和方法正在我的班級執行,我希望當我按下按鈕時,一切都重置,並剛剛開始就像起初活動的開始一樣。我怎樣才能重置我的活動,按下按鈕

+0

而所有的答案都告訴你完全重新開始活動。我會說這是一個粗略的工作。如果可能的話,正確的實現會有一個手動重置所有內容的方法。 –

+0

我也有同樣的願望,我已經構建了一個調試機制,可以更改應用程序語言環境並刷新任何屏幕http://android-know-how-to.blogspot.co.il/2013/08/multi-language- android-application.html,我不希望在這裏的所有答案發生惱人的閃爍,所以我這樣做:http://android-know-how-to.blogspot.co.il/2013/12 /requestfeature-must-be-called-before.html 它不是微不足道的,但它是可行的...使用注意! – TacB0sS

回答

3

試試這個..

Intent intent = new Intent(this,yourActivity.class); 

    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent); 
1

試試這個:

Intent i = new Intent(YourActivity.this, YourActivity.class); 
        startActivity(i); 
        finish(); 
0

最簡單的方法:

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

也許更容易被這個...

this.recreate();

有關於API的一些限制小於11我想 - 你會想看看那個了,如果您的應用支持的API小於11

0

試試這個:

Intent intent = getIntent(); 
overridePendingTransition(0, 0); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
finish(); 
overridePendingTransition(0, 0); 
startActivity(intent); 
相關問題