Android MVP-java.lang.NullPointerException:access数据库
我开始学习安卓系统,并尝试开发一款应用程序。我遇到了一些困难,比如在数据库中保存数据 我使用MVP模式(模型视图演示者)构建了应用程序。在视图中,我有一些字段(例如代码和文本)要保存在数据库中 看法 演讲者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 =
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
引起的。感谢您的帮助。我已经创建了数据库,谢谢你的文章和帮助我感谢你的帮助。我已经创建了数据库,谢谢你的文章和帮助我感谢你的帮助。我已经创建了数据库,谢谢你的文章和帮助我感谢你的帮助。我已经创建了数据库,谢谢你的文章和帮助