如何制作这样的节目: MainActivity有一个按钮,使程序打开TabsActivity。 TabsActivity有3个选项卡,每个选项卡(片段)都有一个列表。
我尝试按照一些教程进行此操作,但我没有成功。我有问题将片段(tab)传递给需要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构造函数需要一个Context。
答案 0 :(得分:0)
您应该将包含Fragment的活动传递给构造函数。使用片段的getActivity()
元代码而不是this
。