如何在fragment中使用数据库
时间: 2023-11-27 18:06:07 浏览: 144
在Fragment中使用数据库的步骤与在Activity中类似,但需要注意以下几点:
1. 获取Context对象:由于Fragment没有直接继承Context,因此需要通过getActivity()方法获取Context对象。
2. 关闭数据库连接:需要在Fragment的onDestroyView()方法中关闭数据库连接。
以下是在Fragment中使用数据库的示例代码:
```java
public class MyFragment extends Fragment {
private SQLiteDatabase db;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_my, container, false);
// 获取Context对象
Context context = getActivity();
// 打开或创建数据库
DBHelper dbHelper = new DBHelper(context);
db = dbHelper.getWritableDatabase();
// 在此处对数据库进行操作
...
return view;
}
@Override
public void onDestroyView() {
super.onDestroyView();
// 关闭数据库连接
db.close();
}
}
```
其中,DBHelper是数据库帮助类,需要自己实现。在此处略去。
阅读全文