我可以简单地从数据库中将项目设置为Spinner,现在我想将id的文本转换为微调器,但我可以做到这一点,我找不到用户选择的id的名称。例如在HTML中我可以将简单的set id设置为<select>
,就像Spinner一样:
<select>
<option value="1">Volvo</option>
<option value="2">Saab</option>
<option value="3">Mercedes</option>
<option value="4">Audi</option>
</select>
现在如何为adnroid Spinner做这个动作?
Cursor c = G.db.getAllMoshtarian();
if (c != null && c.getCount () != 0) {
do {
String name_moshtari1 = c.getString(c.getColumnIndex("name"));
list_name_moshtarian.add(name_moshtari1);
} while (c.moveToNext());
}
c.close();
list_name = (String[]) list_name_moshtarian.toArray(new String[list_name_moshtarian.size()]);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, list_name_moshtarian);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
name_moshtarian.setAdapter(dataAdapter);
答案 0 :(得分:0)
您在OnItemSelectedListener
上设置了Spinner
。当用户选择一个项目时,将使用数组中的位置调用onItemSelected()
。您可以将该位置用作String
数组的索引,或者您可以将该位置用作“ID”(这将是一个数组索引,从0到项目数 - 1),或者您可以将ID存储在并行数组或散列映射或其他任何内容中。
name_moshtarian.setOnItemSelectedListener(new OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// The user selected item "position"
String name = list_name_moshtarian.get(position); // Get the name
}
});