2012-10-12 29 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