【问题标题】:Handling click event for custom view inside fragment's listview处理片段列表视图中自定义视图的点击事件
【发布时间】:2015-07-16 01:09:29
【问题描述】:
我在 android 的片段内有一个列表视图。我需要的是在自定义视图中处理点击事件。我有自定义 BaseAdapter。
我解决了什么问题
我在适配器内部创建了一个接口并在片段中实现。而在 onClickListener for button 中,我投射从构造函数传递的片段并调用该方法。
我的问题是如何从我的适配器中获取父片段。我不想从构造函数传递片段。我搜索了很多,我什么也没看到。任何参考也可以帮助我。谢谢。
【问题讨论】:
标签:
android
listview
interface
fragment
adapter
【解决方案1】:
我不知道您为什么不喜欢将片段作为侦听器传递给适配器。
但我假设在您的 BaseAdapter 中您应该有 Activity 上下文。如果假设正确,您可以这样做:
((Activity)context).getFragmentManager().findFragmentById(R.id.container);
获取对应的片段。
【解决方案2】:
如果您不想通过构造函数传递片段,那么您将传递一个活动实例来填充自定义视图。在将返回您的片段的活动中添加一个方法。