Android归因于Spinner的ID

时间:2015-01-06 14:55:22

标签: android android-spinner

我可以简单地从数据库中将项目设置为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);

1 个答案:

答案 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
    }
});