Android MVP-java.lang.NullPointerException:access数据库

Android MVP-java.lang.NullPointerException:access数据库,android,android-sqlite,Android,Android Sqlite,我开始学习安卓系统,并尝试开发一款应用程序。我遇到了一些困难,比如在数据库中保存数据 我使用MVP模式(模型视图演示者)构建了应用程序。在视图中,我有一些字段(例如代码和文本)要保存在数据库中 看法 演讲者 public class PostPresenterImpl implements PostPresenter { private Context context; public PostPresenterImpl(Context c){ context =

我开始学习安卓系统,并尝试开发一款应用程序。我遇到了一些困难,比如在数据库中保存数据

我使用MVP模式(模型视图演示者)构建了应用程序。在视图中,我有一些字段(例如代码和文本)要保存在数据库中

看法

演讲者

public class PostPresenterImpl implements PostPresenter {


   private Context context;

   public PostPresenterImpl(Context c){
       context = c;
   }

   @Override
   public boolean addPost(PostModel postModel) {
       Post post = new Post(context);
       System.out.println("postModel " + postModel.getIdServer());
       System.out.println("postModel " + postModel.getContent());
       System.out.println("postModel " + postModel.getTimeStamp());
       System.out.println("PostPresenterImpl - addPost");
       post.addPostDetail(postModel);
       return true;
   }
模型

执行应用程序并填写屏幕上的字段后,将启动EXCPITION:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.database.sqlite.SQLiteDatabase android.content.Context.openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase$CursorFactory, android.database.DatabaseErrorHandler)' on a null object reference
        at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:223)

在PostPresenterImpl类中,我正在打印objetct的值,这没问题。Anny sugest,plis?

您是否有一个单独的合同类来创建DB或类似的东西?因为您试图访问数据库,而在您的代码中,我看不到创建命令

db.execSQL("CREATE TABLE tablename ( _id INTEGER PRIMARY KEY AUTOINCREMENT ... ");

我想你有一篇关于在Android上正确管理DB的优秀文章。

你有一个单独的合同类来创建DB或类似的东西吗?因为您试图访问数据库,而在您的代码中,我看不到创建命令

db.execSQL("CREATE TABLE tablename ( _id INTEGER PRIMARY KEY AUTOINCREMENT ... ");
PostPresenterImpl postPresenterImpl = new PostPresenterImpl(getActivity());

我想你有一篇关于在Android上正确管理DB的优秀文章。

你有一个单独的合同类来创建DB或类似的东西吗?因为您试图访问数据库,而在您的代码中,我看不到创建命令

db.execSQL("CREATE TABLE tablename ( _id INTEGER PRIMARY KEY AUTOINCREMENT ... ");
PostPresenterImpl postPresenterImpl = new PostPresenterImpl(getActivity());

我想你有一篇关于在Android上正确管理DB的优秀文章。

你有一个单独的合同类来创建DB或类似的东西吗?因为您试图访问数据库,而在您的代码中,我看不到创建命令

db.execSQL("CREATE TABLE tablename ( _id INTEGER PRIMARY KEY AUTOINCREMENT ... ");
PostPresenterImpl postPresenterImpl = new PostPresenterImpl(getActivity());
我想你有一篇关于在Android上正确管理DB的优秀文章

PostPresenterImpl postPresenterImpl = new PostPresenterImpl(getActivity());
将此初始化移动到片段生命周期中的
onAttach()
或更高版本。在实例初始化阶段,片段尚未附加到活动,并且
getActivity()
返回
null

您看到的异常是由
Context
传递给
SQLiteOpenHelper
构造函数的
null
引起的

将此初始化移动到片段生命周期中的
onAttach()
或更高版本。在实例初始化阶段,片段尚未附加到活动,并且
getActivity()
返回
null

您看到的异常是由
Context
传递给
SQLiteOpenHelper
构造函数的
null
引起的

将此初始化移动到片段生命周期中的
onAttach()
或更高版本。在实例初始化阶段,片段尚未附加到活动,并且
getActivity()
返回
null

您看到的异常是由
Context
传递给
SQLiteOpenHelper
构造函数的
null
引起的

将此初始化移动到片段生命周期中的
onAttach()
或更高版本。在实例初始化阶段,片段尚未附加到活动,并且
getActivity()
返回
null


您看到的异常是由
Context
传递给
SQLiteOpenHelper
构造函数的
null
引起的。

感谢您的帮助。我已经创建了数据库,谢谢你的文章和帮助我感谢你的帮助。我已经创建了数据库,谢谢你的文章和帮助我感谢你的帮助。我已经创建了数据库,谢谢你的文章和帮助我感谢你的帮助。我已经创建了数据库,谢谢你的文章和帮助