设置微调器项目的ID
收藏

我有一个字符串数组,用于填充Spinner对象。但是,我想将一个ID附加到微调器的每个元素上,因此,当用户选择一个项目时,我将使用它的ID来保存到其他数据中。我怎样才能做到这一点?

最佳答案

您的ID是什么意思。您可以使用ArrayAdapter填充微调器。选择项目后,只需从适配器中获取元素并保存所需的数据即可。

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<MyObject> adapter = ... // initialize the adapter
adapter.setDropDownViewResource(android.R.layout.some_view);
spinner.setAdapter(adapter);

当选择项目时

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
    MyObject selected = parent.getItemAtPosition(pos);
    // save any data relevant with selected item   
}

如果要将数据存储在db中,则可以使用CursorAdapter和onItemSelected从光标中获取选定的项目ID。

    公众号
    关注公众号订阅更多技术干货!