如何在片段中使用startmanagingcursor?

PPS*_*ein 2 sqlite android android-fragments

如何在片段中使用startmanagingcursor?因为我需要在Fragment中从SQLite中提取数据,但我不能在其中使用startmanagingcursor.

这是我的编码

 @Override  
 public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);
        dbUtil.open();
        Cursor cursor = dbUtil.fetchNews(getArguments().getString("title"));
        getActivity().startManagingCursor(cursor);
        newsTitle = cursor.getString(0);
        dbUtil.close();
 }
Run Code Online (Sandbox Code Playgroud)

Bar*_*rak 19

由于其他人似乎都想向你讲道而不给你答案,我实际上会回答你的问题(然后传道:p).

getActivity().startManagingCursor(yourCursor);
Run Code Online (Sandbox Code Playgroud)

就这么简单.

正如其他人已经注意到的那样,它已CursorLoader被弃用,并且出于多种原因推荐使用它...保持数据处理不受UI线程的影响.

但是如果你真的需要/想要startManagingCursor在一个片段中使用,上面的片段就是你如何做到的.

鉴于您发布的更多信息,另一个问题可能是您尝试从中调用数据库.您不应该onCreate在片段类中使用该方法(至少对于这些操作),您应该使用onActivityCreated.这样,您可以确定在您尝试使用与其关联的任何内容之前,控制您的片段的活动已完成设置.