Android 游标适配器在执行下一行代码后加载
我有一个游标适配器,我为它定义了一个新对象。一旦声明了对象'itemAdapter',我就获得从bindView方法加载到数组中的所有字符串的名称(名称) 问题是系统在取消'itemAdapter'之前执行'log.d'(最后一行)命令。由于“Names”数组仅在声明itemAdapter后才填充值,因此logcat将Names数组的大小显示为0 我已经确认,一旦声明itemAdapter,names数组就不会保持为空Android 游标适配器在执行下一行代码后加载,android,sqlite,android-cursoradapter,Android,Sqlite,Android Cursoradapter,我有一个游标适配器,我为它定义了一个新对象。一旦声明了对象'itemAdapter',我就获得从bindView方法加载到数组中的所有字符串的名称(名称) 问题是系统在取消'itemAdapter'之前执行'log.d'(最后一行)命令。由于“Names”数组仅在声明itemAdapter后才填充值,因此logcat将Names数组的大小显示为0 我已经确认,一旦声明itemAdapter,names数组就不会保持为空 请帮忙 您的代码中有几个错误的问题 不要在onActivityResult中
请帮忙 您的代码中有几个错误的问题
@Override
protected void onActivityResult(int arg0, int arg1, Intent arg2) {
// TODO Auto-generated method stub
Log.d("success", "On activity result");
super.onActivityResult(arg0, arg1, arg2);
if(arg1==RESULT_OK){
db=new DatabaseControl(this);
db.open();
CategoryCursorAdapter itemAdapter=new CategoryCursorAdapter(this, db.getItemCursor(-1), CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER, "item_name",1,db);
iFrag.getListView().setAdapter(itemAdapter);
Log.d("success", String.valueOf(itemAdapter.Names.size()));
}
}