0

我总是在 android 中创建列表,但我是 Fragments 的新手。我有一个名为 ItemListAdapter 的数据库,它有一个构造函数 ItemListAdapter(Context ctx)。现在插入项目后,我想显示它们,我在 android 中使用 masterDetail 视图,它有片段。如何在此处显示列表。我在实现 ListFragment 的 ItemListFragment 类中看到有一个 TODO 说 // TODO: replace with a real list adapter。我的问题是如何在这里调用数据库。在初始化期间,我无法传递上下文 ItemListAdapter(this) 给我一个错误。

4

1 回答 1

0

在片段中,您可以使用 getActivity() 函数返回上下文。因此,我发现完成此任务的最简单方法是创建一个上下文变量并将该变量分配给 getActivity()。如果有人有更好的方法来做到这一点,我会全神贯注,因为我也有这个问题。例子:

public Context context;

// where you will open your database
context = getActivity();
mDbHelper = new DbHelper(context);
于 2013-04-04T02:59:05.677 回答