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.这样,您可以确定在您尝试使用与其关联的任何内容之前,控制您的片段的活动已完成设置.
| 归档时间: |
|
| 查看次数: |
4211 次 |
| 最近记录: |