Java 如何在微调器中保留选定项?
我现在正在学习android。我正在处理一个应用程序,在这个应用程序中,当我单击Spinner的值时,它会移动到下一个目标。然后,当我回到旧的(第一个意图)时,我需要将所选项目保留在该微调器中。Java 如何在微调器中保留选定项?,java,android,spinner,Java,Android,Spinner,我现在正在学习android。我正在处理一个应用程序,在这个应用程序中,当我单击Spinner的值时,它会移动到下一个目标。然后,当我回到旧的(第一个意图)时,我需要将所选项目保留在该微调器中。 请帮帮我。提前感谢在活动中创建一个静态变量,然后全局声明它。单击选定项目后保存其值。在活动的onCreate()方法上,检查该值是否为null,如果不是,则将该值加载到spinner并将其选中。一旦使用静态变量,也要将其设为null 更新: 在活动中创建一个全局静态变量,如下所示 static Stri
请帮帮我。提前感谢在活动中创建一个静态变量,然后全局声明它。单击选定项目后保存其值。在活动的onCreate()方法上,检查该值是否为null,如果不是,则将该值加载到spinner并将其选中。一旦使用静态变量,也要将其设为null 更新: 在活动中创建一个全局静态变量,如下所示
static String valueSelected=null;
在onCreate()方法中,编写如下代码
onCreate(){
setContentView();
....
if(valueSelected!=null){
sp.setSelected(valueSelected);
valueSelected=null;
}
onClick(){
valueSelected=sp.spinner.getSelectedItem().toString();
}
}
在onClick()侦听器中,将值设置为valueSelected,如下所示
onCreate(){
setContentView();
....
if(valueSelected!=null){
sp.setSelected(valueSelected);
valueSelected=null;
}
onClick(){
valueSelected=sp.spinner.getSelectedItem().toString();
}
sp是微调器的位置请您再解释一下lil好吗?我需要在setSelected中传递tat变量吗?谢谢。。。我明白了:):)非常感谢:):D在什么环境下?何时保留和何时不保留?检查更新的答案。希望它能有所帮助。