gpt4 book ai didi

android - 获取游标对象时出现空指针异常

转载 作者:行者123 更新时间:2023-11-29 14:37:49 25 4
gpt4 key购买 nike

我在从 SQLite 表中获取数据时遇到空指针异常。使用如下游标获取数据时出现空指针异常 Cursor c= db.fetchAllData(); 请查看下面的精确代码,并向我提出一些想法...

display_transaction.class

public class display_transaction extends Activity {

DisplayTestDBHelper db;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.display_listview);

displayListView();
}

public void displayListView() {
Cursor c= db.fetchAllData();
String[] columns={db.KEY_ID,db.KEY_DESCRIPTION,db.KEY_AMOUNT};
int[] id=new int[]{R.id.textView1,R.id.textView2};
SimpleCursorAdapter s=new SimpleCursorAdapter(this,R.layout.listviewlayout,c,columns,id,0);

ListView l=(ListView) findViewById(R.id.listview1);
l.setAdapter(s);
}
}

DisplayTestDBHelper.class

public Cursor fetchAllData() {
String TABLE_NAME="transaction_table";
SQLiteDatabase db = this.getWritableDatabase();
Cursor mCursor = db.query(TABLE_NAME, new String[] {KEY_ID, KEY_DESCRIPTION, KEY_AMOUNT}, null, null, null, null, null);

if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;


}

请帮我解决上面的问题...提前致谢!!!!

最佳答案

您没有初始化 db

根据你如何实现助手的构造函数,使用类似的东西

db = new DisplayTestDBHelper(this);

初始化它,为 Context 传递 Activity this

关于android - 获取游标对象时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25227714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com