0
我有一個android應用程序,其中一個spinner稱爲spn2,它是從數據庫中填充的。事情是我想獲得所選項目的字符串。我嘗試了很多方法,但它不可能,在某些情況下,我沒有得到bada和其他流水線的一些奇怪的結果,例如,如果我選擇「Maria」是通過descir獲得asdfe @ anssmnn718的字符串,當我想要字符串是「瑪麗亞」。代碼如下:獲取所選項目字符串
final Spinner spn2 = (Spinner)this.findViewById(R.id.spn2);
spn2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, android.view.View v, int position, long id) {
f = spn2.getSelectedItem().toString();
r = String.valueOf((int)spn2.getSelectedItemId());
obtenernombre();
}
public void onNothingSelected(AdapterView<?> var1) {
}
});
的方法獲得的域名()具有下面的代碼:
private void obtenernombre() {
// TODO Auto-generated method stub
try {
String[] args = new String[]{r};
baseDatos = openOrCreateDatabase(nombreBD, MODE_WORLD_WRITEABLE, null);
Cursor cur2 = baseDatos.rawQuery("SELECT codigo AS _id, nombre FROM contactos WHERE codigo=?", args);
if (cur2.moveToFirst()) {
do {
Toast.makeText(this, f, Toast.LENGTH_SHORT).show();
} while (cur2.moveToNext());
}
} catch (Exception e) {
Log.i(TAG, "Error al abrir o crear la base de datos" + e);
}
}
在此先感謝您的幫助。
這行代碼拋出了我一個奇怪的結果給出的例子和「瑪麗亞」沒有出現 – user3068256
好。我可能會錯過這個,但是你使用什麼代碼將數據庫查詢中的結果綁定到微調器本身?你用什麼機制將結果鏈接到微調器? – user3116503
點擊微調框應顯示在字符串selelccionado吐司。例如,如果我選擇瑪麗亞敬酒應該出現在「瑪麗亞」。點擊從數據庫填充的微調器,結果是一個名爲「f」的空字符串,最終會停在吐司。 – user3068256