我有这个应用程序有一个芯片列表和各自的行,我希望能够在出现的芯片的textview中显示信息。请注意,芯片已经在数据库中
创建表格
db.execSQL("CREATE TABLE "+ Table2 +" ("+
TABLE_ID_CHIPS +" INTEGER PRIMARY KEY AUTOINCREMENT, "+
numero_chip +" TEXT, "+ Marca_Exploracao +" TEXT, "+Marca_Auricular +" TEXT, "+Data_Nascimento +" TEXT, "+NIF +" TEXT)" );
}
获取所有筹码的方法
public Cursor getChips(){
SQLiteDatabase db = this.getReadableDatabase();
Cursor c = db.rawQuery("SELECT * from chips where chip_number= 2" , new String[]{});
return c;
}
显示芯片编号2的信息的方法(在上面的查询中)并设置相应文本视图的文本
public void MostrarChips(){
bd = new BaseDados(this);
Cursor c = bd.getChips();
item = new ArrayList<String>();
if(c.moveToFirst()){
do{
**//I have some doubts here**
marcaexploracao.setText(c.getString(1).toString());
marcaauricular.setText(c.getString(2).toString());
datanascimento.setText(c.getString(3).toString());
nif.setText(c.getString(4).toString());
}while(c.moveToNext());
}
}
答案 0 :(得分:0)
你需要做这样的事情:
c.getString(cursor.getColumnIndex("yourColumnNameHere"))
因此,如果你的专栏名称是chips
,你可以这样做:
c.getString(cursor.getColumnIndex("chips"))