-1

嗨,我必须开发一个应用程序..在这里我必须更新我的 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());

}

我该如何开发这个。

4

2 回答 2

0

我不知道它到底是你想要的。我是如何管理这个的,而不是保存选定的项目,只获取 selectedItemPosition

int selectedIndex = spinner.getSelectedItemPosition();

当你想从数据库设置微调项时,只需获取索引,比如说

int SavedIndex = FetchSavedSpinnerIndex();

现在将您的微调器的项目设置为

spinner.setSelection(SavedIndex);
于 2012-09-06T10:33:54.827 回答
0
if(list.contains(DATABASE.FETCH()))
   spinner.setSelection(list.indexOf(DATABASE.FETCH()));

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

于 2012-09-06T10:20:12.603 回答