2015-01-06 7 views
1

나는 단순히 회 전자에 항목의 텍스트를 넣고 싶습니다. 그러나 나는 그것을 할 수 있으며 사용자가 선택한 ID의 이름을 찾을 수 없습니다. HTML의 예를 들어 내가 스피너와 같은 <select> 간단한 세트 ID를 설정할 수 있습니다안드로이드 ID에 회 전자 검색 ID :

<select> 
    <option value="1">Volvo</option> 
    <option value="2">Saab</option> 
    <option value="3">Mercedes</option> 
    <option value="4">Audi</option> 
</select> 

을 지금 adnroid 스피너에 대해이 작업을 수행하는 방법?

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

잘 모르겠습니다. 'setOnItemSelectedListener()'를 호출하고 사용자가 항목을 선택할 때 콜백 될 Listener를 제공해야합니다. 너가 알고 싶었던거야? –

+0

@David Wasser 안녕하세요, html에서는 값에 대한 ID를 할당 할 수 있습니다. 나는 항목을 선택한 후 값의 ID를 얻고 싶다. –

답변

0

SpinnerOnItemSelectedListener을 설정했습니다. 사용자가 항목을 선택하면 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 
    } 
}); 
관련 문제