繁体   English   中英

Android Studio-从SQLite数据库检索数据并插入Spinner

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM