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



这是我的

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

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

现在在一些事件(如onClick),我想重用相同的片段和ListView与不同的数据集。

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

我怎样才能做到这一点?

您可以通过使用FragmentManager的标记或id获得您的片段。

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

Activity -> Fragment和Fragment -> Activity的通信指南在这里列出

最新更新