我有这个cursorAdapter为其定义一个新的对象。一旦声明了对象'itemAdapter',我就可以获得从bindView方法加载到数组(名称)中的所有字符串的名称。cursorAdapter加载后执行下一行代码
@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()));
}
}
问题是系统在'itemAdapter'的删除之前执行'log.d'(最后一行)命令。由于'名称'数组只填充了itemadapter声明后的值,logcat显示Names数组的大小为0.
我已经确认名称数组在声明itemAdapter后不会保持为空。
请帮忙!!!!