小编use*_*303的帖子

方法getReadableDatabase()上的java.lang.NullPointerException错误

你能帮我解决一下错误"java.lang.NullPointerException".我使用自定义列表首选项来显示数据库中的元素.有两个文件CustomListPreference.java和DbHelper.java

CustomListPreference.java

public class CustomListPreference extends ListPreference {
    CustomListPreferenceAdapter customListPreferenceAdapter = null;
    Context mContext;

private SQLiteDatabase db;
DbHelper dbHelp = new DbHelper(mContext);

public CustomListPreference(Context context, AttributeSet attrs)
{
    super(context, attrs);
    mContext = context;
    mInflater = LayoutInflater.from(context);

}

@Override
protected void onPrepareDialogBuilder(Builder builder)
{

    ...

    try {
    db = dbHelp.getReadableDatabase();//I get error java.lang.NullPointerException
  ...
}
Run Code Online (Sandbox Code Playgroud)

DbHelper.java

   import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DbHelper extends SQLiteOpenHelper {
    static String DATABASE_NAME="myBase";
    public static final String KEY_NAME="name";
    public static final String KEY_ID="id"; …
Run Code Online (Sandbox Code Playgroud)

sqlite android listpreference

0
推荐指数
1
解决办法
3071
查看次数

标签 统计

android ×1

listpreference ×1

sqlite ×1