创建一个新的构造函数和一个实例变量:
AdapterInterface buttonListener;public MyListAdapter (Context context, Cursor c, int flags, AdapterInterface buttonListener){ super(context,c,flags); this.buttonListener = buttonListener;}
制作适配器时,将为实例变量提供适当的引用以进行保存。
要通过点击调用片段,请执行以下 *** 作:
public void onClick(View v) { buttonListener.buttonPressed();}
制作时
Adapter,您还必须将片段传递给适配器。例如
MyListAdapter adapter = new MyListAdapter (getActivity(), myCursor, myFlags, this);
因为this它将引用您的Fragment,现在是
AdapterInterface。
请记住,在片段更改的方向上,很可能会重新创建它。如果未重新创建适配器,则它可能会保留对不存在对象的引用,从而导致错误。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)