0

如何制作这样的程序: MainActivity 有一个按钮可以使程序打开 TabsActivity。TabsActivity 有 3 个选项卡,每个选项卡(片段)都有一个列表。

我尝试按照一些教程执行此操作,但没有成功。我在将片段(选项卡)传递给需要 Context 对象的 BaseAdapter 类的函数时遇到问题。

BaseAdapter 类:

public class AdapterListView extends BaseAdapter
{ ... }

BaseAdapter 类的函数(构造函数):

public AdapterListView(Context context, ArrayList<ItemListView> itens)
{ ... }

片段类:

public class FristTabFragment extends Fragment implements OnItemClickListener
{ ... }

在片段中使用函数:

private AdapterListView adapterListView;
adapterListView = new AdapterListView(this, itens);

编译器(eclipse)说接受 FirstTabFragment 作为参数的构造函数 AdapterListView 是未定义的。AdapterListView 构造函数需要一个上下文。

4

1 回答 1

0

您应该将包含 Fragment 的活动传递给构造函数。使用 Fragment 的getActivity()方法而不是this.

于 2013-11-15T01:04:56.237 回答