如何在Android中将微调器中的选定项设置为默认值?

如何在Android中将微调器中的选定项设置为默认值?,android,spinner,Android,Spinner,这是我的密码。如果我单击“14”,则在微调器中应将其设置为默认值14,如果我更改了“20”或某些值(如“16”),则应将其设置为微调器中的默认值 因此,选定的值必须显示在微调器中 Spinner font=new Spinner(con); option= new String[] {"Select","14","16","18","20"}; ArrayAdapter<String> adapter= new ArrayAdapter<String>(con,an

这是我的密码。如果我单击“14”,则在微调器中应将其设置为默认值14,如果我更改了“20”或某些值(如“16”),则应将其设置为微调器中的默认值

因此,选定的值必须显示在微调器中

 Spinner font=new Spinner(con);
 option= new String[] {"Select","14","16","18","20"};
 ArrayAdapter<String> adapter= new ArrayAdapter<String>(con,android.R.layout.simple_spinner_dropdown_item,option);
 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
 font.setOnItemSelectedListener(new OnItemSelectedListener() {

 public void onItemSelected(AdapterView<?> arg0, View arg1,int position, long id) {
 if(!(arg0).getSelectedItem().toString().trim().equalsIgnoreCase("Select"))
 size=Float.parseFloat((option[(arg0).getSelectedItemPosition()]).trim());
       }
 public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub

        }
    });
 font.setAdapter(adapter);
 int i;
 for( i=0;i<option.length;i++){

 if(option[i].toString().equalsIgnoreCase("14")){
  }
 else  {
 font.setSelection(i);
        }

     }
Spinner font=新微调器(con);
选项=新字符串[]{“选择”、“14”、“16”、“18”、“20”};
ArrayAdapter=新的ArrayAdapter(con,android.R.layout.simple\u微调器\u下拉菜单\u项,选项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
font.setOnItemSelectedListener(新的OnItemSelectedListener(){
已选择公共位置(AdapterView arg0、视图arg1、整型位置、长id){
如果(!(arg0).getSelectedItem().toString().trim().equalsIgnoreCase(“选择”))
size=Float.parseFloat((option[(arg0.getSelectedItemPosition()).trim());
}
未选择公共无效(AdapterView arg0){
//TODO自动生成的方法存根
}
});
setAdapter(适配器);
int i;

for(i=0;i当您转到下一个屏幕并返回时,默认情况下它会自动显示上次选择的值(如果此处不存在for循环代码)。如果您从微调器屏幕转到上一个屏幕并返回,则将再次创建微调器,并再次设置适配器。因此,无法设置上次选择的值。如果仍然是您的要求,则在选择时将该值保存到共享首选项。然后在设置适配器后,如果该值已存在,则将获得该值。在您的代码中,而不是在ch中用“14”检查相等条件,用共享首选项保存值检查它,并调用setSelection(i)在if循环中,默认值是什么意思?当你在屏幕之间切换时,它不应该更改你选择的值?或者当你选择一个应该显示的值时?当我在屏幕之间切换时,它不应该更改我在微调器中选择的值?你能给我举个例子吗?我对和非常熟悉roid和我懂一点Java。