![](/img/trans.png)
[英]Retrieve Data As String From SQLite Database in Android Studio
[英]Android Studio - Retrieve Data From SQLite Database and insert into Spinner
我是Android Studio的新手,如果可以快速解决此问题,对不起
我正在尝试从数据库中检索一列,然后将该列中的所有记录放入arrayList中,然后可以使用列表中的数据填充微调器
到目前为止,我的代码如下;
try { //String sql = "INSERT INTO Inventory(NAME,AMOUNT,PRICE,AMOUNTLEFT,WEIGHT) VALUES('Apple','30','1.99','28','1.01')"; //db.execSQL(sql); Cursor c = db.rawQuery("SELECT NAME FROM Inventory", null); if (c.getCount() == 0) { showMessage("Welcome!", "Please Add Items To Your Inventory"); } List InventoryList = new ArrayList(); Integer i=0; if(c.moveToFirst()) { do { InventoryList.add(i, c.getColumnIndex("1")); i+=1; }while(c.moveToNext()); } c.close(); db.close(); flav1InvSpinner = (Spinner)findViewById(R.id.Combo_InvChoice1); ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, InventoryList); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); flav1InvSpinner.setAdapter(dataAdapter); } catch(Exception e) { showMessage("Error", "Cannot Connect To Database \\n" + e.getMessage() ); }
但是,组合框仅在仿真器运行时显示-1,我希望它显示“ Apple”
关于我做错了什么/错过了的任何建议
谢谢
弄清楚了,我不需要c.getColumnIndex
它只需要c.getString(0));
现在就请客!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.