【发布时间】:2023-03-26 08:30:01
【问题描述】:
我正在尝试从数据库中获取一些数据并显示在列表视图中,但他们 logcat 说确保光标在访问数据之前已正确初始化。这是我的代码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cotizacionescolumna);
lvCotizacion = (ListView)findViewById(R.id.lista_cotizaciones);
list_cotizaciones = new ArrayList<String>();
llenarLista();
eventos();
}
public void llenarLista(){
CotiCadSqlite db = new CotiCadSqlite(CotizacionesColumnnaActivity.this);
Cursor c = db.obtenerNombresColumna();
if(c.moveToFirst()){
do{
columna = c.getString(1);
list_cotizaciones.add(columna);
}while (c.moveToNext());
}
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list_cotizaciones);
lvCotizacion.setAdapter(adapter);
}
【问题讨论】:
-
你能发布你的 logcat 吗?
-
请添加数据库查询。
-
可以发
obrenerNombresColumna() -
c.getString(1);看来这一行是错误的,你需要在getString之前获取索引
-
用西班牙语(或其他任何语言)编写代码,然后在英语社区寻求帮助是个坏主意。