我想获取从 Sqlite 派生的微调器中选择的值的 id。
我在 Sqlite 中的表是
CITY_ID CITY_NAME
8 孟买
9 新德里
10 马德拉斯
11 加尔各答
12 班加罗尔
13 艾哈迈达巴德
14 斋浦尔
15 昌迪加尔
16 西姆拉
17 勒克瑙
18 巴特那
19 博帕尔
20那普勒
我的数据库连接器代码是
public List<String> getCity(){
List<String> labels = new ArrayList<String>();
String selectQuery = "SELECT CITY_ID, CITY_NAME FROM city_list";
Log.d("Destination Country Query", selectQuery);
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
labels.add(cursor.getString(1));
} while (cursor.moveToNext());
}
cursor.close();
db.close();
return labels;
}
我的实现是
city = (Spinner) findViewById(R.id.city);
loadCityData();
private void loadCityData() {
DatabaseConnector db = new DatabaseConnector(getApplicationContext());
List<String> lables = db.getCity();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, lables);
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
city.setAdapter(dataAdapter);
}
现在通过在微调器中选择城市。我想从 SQlite 表中获取 id。
有人可以指导我实现这一目标。
提前致谢。
问候, 迪内什