重置活动android

重置活动android,android,android-intent,android-activity,Android,Android Intent,Android Activity,我的第一页有一个微调器,它将解析第2个活动的值。。我在第2页上设置了on Backpress以返回主页,但问题是,微调器选择没有被重置。。为什么?试试这个 它将刷新你的触觉 @Override public void onResume() { super.onResume(); startActivity(getIntent()); } 编辑 解释 你可以看到 当您从第一个活动转到第二个活动时,将调用OnPause()方法。当您从第二个活动返回到第一个活动时,将调用方法onRe

我的第一页有一个微调器,它将解析第2个活动的值。。我在第2页上设置了on Backpress以返回主页,但问题是,微调器选择没有被重置。。为什么?

试试这个

它将刷新你的触觉

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

解释

你可以看到

当您从第一个活动转到第二个活动时,将调用
OnPause()
方法。当您从第二个活动返回到第一个活动时,将调用方法
onResume()

有两种方法可以重置微调器

第一个

按照您的要求,使用此方法重新启动第一个活动

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

第二种方式

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

希望它有助于在应用程序的onStart方法中设置适配器,或在onStart()方法中调用notifyDataSetChanged()方法。

当您从活动B返回到活动A时,将调用活动A中的onRestart方法。
您可以重写该方法并在那里清除微调器

@Override
public void onRestart()
{
   //clear your spinner here... spinner.setSelection(0) or something..
   super.onResume();
}
下面是一个解释:

onRestart:在活动停止后、再次启动之前调用。 始终后跟onStart()


为什么要重置?您需要在活动的onResume()或onActivityResult()中处理它您想问什么?是否要将微调器重置为默认值?在Ist页面中,创建一个变量并存储微调器的选定值。在同一页的onResume方法下,您只需将该值指定给微调器。可能它会工作。我只想在第二页按back键时重新启动我的第一个活动。我只看到onCreate和什么是适配器?进一步解释?我想学点东西,我厌倦了复制和粘贴,让事情顺利进行:DEdited我的答案立即检查我在第二个活动中调用了第一个方法,不起作用,情况变得更糟,应用程序似乎不正确。不,你不需要在第二个活动中做任何事情。只要把代码放在你的第一个活动中就可以了
@Override
public void onRestart()
{
   //clear your spinner here... spinner.setSelection(0) or something..
   super.onResume();
}