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

Android 如何在某些事件上重用给定设置中的ListFragement,android,Android,这就是我所拥有的 XListActivity.class 它膨胀线性布局并创建一个片段,YListFragment YListFragment.class 从xml扩展LsitView并设置扩展基本适配器的适配器 现在,在一些事件(例如onClick)上,我想用不同的数据集重用相同的片段和ListView 若我在XListActivity中处理OnClick()事件,那个么我并没有在yListFragment中创建ListView和适配器的引用。我需要他们清空适配器。我想避免静态引用 如何实现这

这就是我所拥有的

  • XListActivity.class 它膨胀线性布局并创建一个片段,YListFragment

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

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

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


    如何实现这一点?

    您可以使用
    碎片管理器
    按标签或id获取碎片

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

    活动->片段和片段->活动通信指南概述了

    是的,这看起来非常整洁,至少比静态参考要好。让我试试这个。我会更新你的。谢谢