我有一个字符串数组,用来填充一个微调器对象。但是,我想为微调器的每个元素附加一个ID,这样当用户选择一个项目时,我就有了它的ID来保存到其他一些数据中。我该怎么做呢?
发布于 2011-04-26 22:59:19
你说的id是什么意思。可以使用ArrayAdapter填充微调器。选择item时,只需从适配器获取元素并保存所需的数据。
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。
https://stackoverflow.com/questions/5792159
复制相似问题