从数据库设置微调器初始值,微调器项来自android中的数组字符串

时间:2018-07-24 10:53:20

标签: android android-spinner

我有一个微调器,其中有两个值“ AM”和“ PM”。微调器值来自字符串数组。数组名称为“ ampm”。但是我想从数据库值中加载微调器的初始值。这意味着,如果数据库中保存的值为pm,则最初PM将显示在微调器中并单击,它将显示其他选项“ AM”。在这方面需要帮助。我已经完成了以下代码。

 final Spinner ampmspin=(Spinner)findViewById(R.id.ampm);
    ArrayAdapter<CharSequence> ampm_adapter = ArrayAdapter.createFromResource(this, R.array.am_pm, android.R.layout.simple_spinner_item);


    ampm_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    ampmspin.setPrompt("Select Shift");

    ampmspin.setAdapter(
            new NothingSelectedSpinnerAdapter(
                    ampm_adapter, R.layout.shift_spinner_row_nothing_selected,
                    // R.layout.contact_spinner_nothing_selected_dropdown, // Optional
                    this));



    ampmspin.setSelected(false);  // must
    ampmspin.setSelection(0,true);  //must
   ampmspin.setOnItemSelectedListener(this);

2 个答案:

答案 0 :(得分:0)

将适配器设置为微调器后,请尝试以下功能。

Height

答案 1 :(得分:0)

从数据库中检索值,然后在微调器列表中找到该项目并将其设置为微调器

String st_name = document.getString("State");  //getting value from database  
int Hold = dataAdapter.getPosition(st_name);//finding value in spinner list
spin.setSelection(Hold);//setting spinner