我在android中的片段里面有一个listview。我需要的是在自定义视图中处理click事件。我有自定义BaseAdapter。
我解决了什么
我在适配器中创建了一个接口并在片段中实现。在 onClickListener for按钮中,我投射从构造函数传递的片段并调用该方法。
我的问题是如何从我的适配器获取父片段。我不想从构造函数传递片段。我经常搜索,但没有看到任何东西。任何参考也可以帮助我。谢谢。
答案 0 :(得分:0)
如果您不想通过构造函数传递片段,那么您将传递一个活动实例来膨胀自定义视图。在活动中添加一个将返回片段的方法。
答案 1 :(得分:0)
我不知道为什么你不喜欢将片段作为侦听器传递给适配器。
但是我假设您的BaseAdapter中应该有Activity上下文。如果假设是正确的,您可以这样做:
((Activity)context).getFragmentManager().findFragmentById(R.id.container);
获取相应的片段。