从适配器中的片段调用元素

Posted

技术标签:

【中文标题】从适配器中的片段调用元素【英文标题】:Call element from fragment in Adapter 【发布时间】:2013-10-28 05:32:56 【问题描述】:

我的情况: 我有ActivityFragments。在Activity 我有GridView 由适配器生成。当我单击 GridView 中的元素时,我在 Adapter 类中调用 onClickListener。如何在此侦听器中从另一个片段调用元素?

【问题讨论】:

【参考方案1】:

android 提供了一个很好的关于使用 Fragments 进行通信的文档。

签出this。

编辑

添加时,添加带有标签的片段..

MyFragment myFragment = new MyFragment();
fragmentTransaction.add(R.id.fragment_container, myFragment, "myfrag");
fragmentTransaction.commit();

然后像这样检索它

MyFragment myFragment = (MyFragment) getFragmentManager().findFragmentByTag("myfrag");

【讨论】:

以上是关于从适配器中的片段调用元素的主要内容,如果未能解决你的问题,请参考以下文章

从自定义适配器获取片段中的 UI 元素 ID

当前一个片段中的某些任务完成时如何通知另一个片段中的适配器

需要解释从适配器发送数据到片段

将值从回收器适配器传递到android中的片段

从片段更新ListView适配器内的TextView

从RecyclerView适配器更新活动或片段的视图