2012-10-12 24 views
0

我的第一頁有一個微調,這將解析值的第二個活動..我在第二頁上設置onBackPressed回到我的主頁,但問題是,微調選擇沒有被重置..爲什麼?重置活動android

+0

爲什麼它會被重置?你需要在你的Activity的onResume()或onActivityResult() – Givi

+0

中處理它,你想問什麼?你想重置微調爲默認? – GoCrazy

+0

請發佈您的代碼.. – omi0301

回答

0

當您從活動B返回到活動A時,將會調用活動A中的onRestart方法。
您可以重寫該方法並在那裏清除您的微調器。

@Override 
public void onRestart() 
{ 
    //clear your spinner here... spinner.setSelection(0) or something.. 
    super.onResume(); 
} 

這裏有一個解釋:

onRestart:你以後的活動已經停止,它再次啓動之前調用。 總是跟onStart()

0

試試這個

這將刷新你的1stActivity

@Override 
public void onResume() 
{ 
    super.onResume(); 
    startActivity(getIntent()); 
} 

編輯

說明

你可以看到Lifecycle of the Android here

當你從第一個活動去第二個活動OnPause()方法被調用。當你從第二個活動回到你的第一個活動onResume()方法將會被調用。

有重置微調

首先一個

至於你問這個方法

startActivity(getIntent()); // It refresh your activity 

更詳細的重新啓動您的第一個活動雙向startActivity(getIntent())

Intent refresh = new Intent(FirstActivity.this,FirstActivity.class) 
startActivity(refresh); 

第二種方式

Spinner yourSpinner = (Spinner)findViewById(R.id.yourSpinnerId); 
yourSpinner.setSelection(0);// Which reset Spinner to default 

希望它能幫助

+0

進一步解釋?我想學習一些東西,我厭倦了複製和粘貼,並使事情工作:D – Adam91

+0

編輯我的答案現在檢查它 – GoCrazy

+0

我在我的第二個活動內部調用第一個方法,不工作,它變得更糟,應用程序似乎不對.. – Adam91

0

組適配器在應用程序的OnStart方法,或調用notifyDataSetChanged在調用onStart()方法()方法。

+0

我只能看到onCreate和什麼是Adapter? – Adam91