处理片段列表视图中自定义视图的单击事件

时间:2015-05-06 04:29:19

标签: android listview interface fragment adapter

我在android中的片段里面有一个listview。我需要的是在自定义视图中处理click事件。我有自定义BaseAdapter。

我解决了什么

我在适配器中创建了一个接口并在片段中实现。在 onClickListener for按钮中,我投射从构造函数传递的片段并调用该方法。

我的问题是如何从我的适配器获取父片段。我不想从构造函数传递片段。我经常搜索,但没有看到任何东西。任何参考也可以帮助我。谢谢。

2 个答案:

答案 0 :(得分:0)

如果您不想通过构造函数传递片段,那么您将传递一个活动实例来膨胀自定义视图。在活动中添加一个将返回片段的方法。

答案 1 :(得分:0)

我不知道为什么你不喜欢将片段作为侦听器传递给适配器。

但是我假设您的BaseAdapter中应该有Activity上下文。如果假设是正确的,您可以这样做:

((Activity)context).getFragmentManager().findFragmentById(R.id.container);

获取相应的片段。