有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在spinner中保留所选项目?

我现在正在学习安卓。我正在开发一个应用程序,当我点击Spinner的值时,它会移动到下一个目标。然后,当我回到旧的(第一个意图)时,我需要将所选项目保留在该微调器中。 请帮帮我。提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    在活动中创建静态变量,并全局声明。单击所选项目后保存其值。在活动的onCreate()方法上,检查该值是否为null,如果不是,则将该值加载到spinner并将其选中。使用静态变量后,也要将其设为null

    更新:

    在活动中创建一个全局静态变量,如下所示

    static String valueSelected=null;
    

    在onCreate()方法中,编写如下代码

    onCreate(){
         setContentView();
         ....
         if(valueSelected!=null){
              sp.setSelected(valueSelected);
              valueSelected=null;
         }
    

    }

    在onClick()监听器中,将值设置为valueSelected,如下所示

    onClick(){
    valueSelected=sp.spinner.getSelectedItem().toString();
    }
    

    其中sp是旋转器