如何在某些事件的给定设置中重用ListFragement

时间:2013-03-29 19:05:55

标签: android

这就是我所拥有的

  1. XListActivity.class 它膨胀LinearLayout并创建一个片段,YListFragment

  2. YListFragment.class 从xml中膨胀LsitView并设置扩展基本适配器的适配器

  3. 现在在某些事件上(例如onClick),我想重复使用相同的片段和ListView以及不同的数据集。

    如果我在XListActivity中处理OnClick()事件,那么我没有在yListFragment中创建的ListView和Adapter的引用。我需要它们来清空适配器。我想避免静态引用。

    我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用FragmentManager按标记或ID获取您的片段。

YListFragment fragment = (YListFragment)getFragmentManager().findFragmentByTag("ylistfragment");
fragment.somePublicMethodInYListFragment();

活动 - >片段和片段 - >活动传播指南概述了here