Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 两个活动,一个sqlopenhelper_Android_Android Listview - Fatal编程技术网

Android 两个活动,一个sqlopenhelper

Android 两个活动,一个sqlopenhelper,android,android-listview,Android,Android Listview,我有一个sqliteopenhelper(扩展)对象,用于在一个活动中显示数据 在另一个活动中,我有一个“onclick”方法,我想在其中添加数据 (这两个活动通过按钮-添加项目/保存项目连接) 我的问题是-这两个活动是否应该有自己的sqlopenhelper对象? 或者,他们应该共用一个吗 此外— 当用户添加项目后返回到第一个活动屏幕时,适配器是否会自动在列表中显示新项目? 或者,是否必须调用notifyDataSetChanged?您是正确的 要访问SQLiteDatabaseHelper

我有一个sqliteopenhelper(扩展)对象,用于在一个活动中显示数据

在另一个活动中,我有一个“onclick”方法,我想在其中添加数据

(这两个活动通过按钮-添加项目/保存项目连接)

我的问题是-这两个活动是否应该有自己的sqlopenhelper对象? 或者,他们应该共用一个吗

此外— 当用户添加项目后返回到第一个活动屏幕时,适配器是否会自动在列表中显示新项目? 或者,是否必须调用notifyDataSetChanged?

您是正确的

  • 要访问
    SQLiteDatabaseHelper

  • 在列表中添加数据时使用
    notifyDataSetChanged

  • 在这一点上,您将获得实施的完整想法


“我的问题是-这两个活动是否应该有自己的sqlopenhelper对象?”-否。将
SQLiteOpenHelper
扩展为单例。“是否必须调用notifyDataSetChanged?”-是。+1 openhelper应该是单例。您可以使用应用程序实例在您的活动之间共享它,或者自己创建一个静态类,这样您就可以随时随地访问它。谢谢。我现在还有一个问题。你把notifyDataSetChanged称为哪里?是否将其添加到列表活动的onresume方法中,以便用户每次导航到列表时都调用它?或者,应该从修改数据的活动中调用它吗?我不知道该怎么做,因为适配器对象属于列表活动,而不是其他活动。