Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 您能否在不与父活动通信的情况下从片段内部打开数据库?_Android_Database_Android Fragments - Fatal编程技术网

Android 您能否在不与父活动通信的情况下从片段内部打开数据库?

Android 您能否在不与父活动通信的情况下从片段内部打开数据库?,android,database,android-fragments,Android,Database,Android Fragments,可以直接从片段内部打开数据库吗?我尝试过将databasehandler从我的活动传递到片段,我知道它是有效的。我只是想知道我能不能换个方式。也许是更好的方法。您可以像这样在片段中创建数据库处理程序的实例 DatabaseHandler dbh = new DatabaseHandler(getActivity()); 我会仔细检查DatabaseHandler的具体实现,但我相信任何上下文都可以,因此您可以使用自己的Application.getInstance()实现并使用应用程序上

可以直接从片段内部打开数据库吗?我尝试过将databasehandler从我的活动传递到片段,我知道它是有效的。我只是想知道我能不能换个方式。也许是更好的方法。

您可以像这样在片段中创建数据库处理程序的实例

   DatabaseHandler dbh = new DatabaseHandler(getActivity());

我会仔细检查
DatabaseHandler
的具体实现,但我相信任何上下文都可以,因此您可以使用自己的
Application.getInstance()
实现并使用应用程序上下文

这使您的代码无需挂接到任何
活动
实例