Java 微调器值是根据数据库动态更改的

Java 微调器值是根据数据库动态更改的,java,android,sharedpreferences,Java,Android,Sharedpreferences,嗨,我必须开发一个应用程序。在这里,我必须更新mysql数据库中的微调器值 例如:……这里我必须第一次运行应用程序始终只显示Q。……这里我必须在运行应用程序后将状态Q更新为C意味着自动显示状态C。……我如何开发此功能。为什么始终显示Q…我如何管理此处的代码。 这里我使用了下面的代码 private void createSpinnerDropDown() { //get reference to the spinner from the XML layout Spinner

嗨,我必须开发一个应用程序。在这里,我必须更新mysql数据库中的微调器值


例如:……这里我必须第一次运行应用程序始终只显示Q。……这里我必须在运行应用程序后将状态Q更新为C意味着自动显示状态C。……我如何开发此功能。为什么始终显示Q…我如何管理此处的代码。 这里我使用了下面的代码

 private void createSpinnerDropDown() {

    //get reference to the spinner from the XML layout
    Spinner spinner = (Spinner) findViewById(R.id.spinner1);

    //Array list of animals to display in the spinner
    List<String> list = new ArrayList<String>();

    list.add("Q");
    list.add("P");
    list.add("F");
    list.add("I");
    list.add("C");

    //create an ArrayAdaptar from the String Array
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, list);
    //set the view for the Drop down list
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    //set the ArrayAdapter to the spinner
    spinner.setAdapter(adapter);
    adapter.notifyDataSetChanged();
    //attach the listener to the spinner
    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

}
private void createSpinnerDropDown(){
//从XML布局获取对微调器的引用
微调器微调器=(微调器)findViewById(R.id.spinner1);
//要在微调器中显示的动物数组列表
列表=新的ArrayList();
列表。添加(“Q”);
列表。添加(“P”);
列表。添加(“F”);
列表。添加(“I”);
列表。添加(“C”);
//从字符串数组创建ArrayAdaptar
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple\u微调器\u项目,列表);
//设置下拉列表的视图
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
//将阵列适配器设置为微调器
旋转器。设置适配器(适配器);
adapter.notifyDataSetChanged();
//将侦听器附加到微调器
spinner.setOnItemSelectedListener(新的MyOnItemSelectedListener());
}
我如何开发这个

if(list.contains(DATABASE.FETCH()))
   spinner.setSelection(list.indexOf(DATABASE.FETCH()));

DATABASE.FETCH()是您从数据库中获取数据(C)的方法。

我不知道它是否正是您想要的。我是如何管理它的,而不是保存所选项目的,只获取selectedItemPosition

int selectedIndex = spinner.getSelectedItemPosition();
当您想从数据库中设置微调器项时,只需获取索引,比如

int SavedIndex = FetchSavedSpinnerIndex();
现在将微调器的项目设置为

spinner.setSelection(SavedIndex);

我不清楚您是否要将所选项目保存到DB或要在DB中向微调器显示已保存的项目??我的数据库状态为C表示我希望显示微调器也显示C…但在我的代码中,Q仅显示在微调器上始终…这里我必须第一次运行应用程序始终在微调器框上显示Q..这里我必须在之后将状态Q更新为C我必须运行应用程序意味着自动显示状态C…我如何开发此功能。为什么总是显示Q…我如何管理此处的代码。您的微调器项(Q、P、F、i、C)是静态的??我的数据库中有C意味着此C仅自动显示在我的控制台窗口上