【问题标题】:Change Listfragments selected item from fragment从片段中更改 Listfragments 选定项目
【发布时间】:2013-03-05 22:36:09
【问题描述】:

我在我的应用程序中实现了主/详细流布局。 有一个fragment活动,一个listfragment和一个fragment。

在我的片段中,我有一个上一个/下一个按钮来导航列表片段项目,所以我不必滚动并单击另一个,它用于手机视图,但我希望它也可以在平板电脑上工作。

这是我layout 的照片。

如果我单击上一个或下一个,detailfragment 会将其内容更改为下一个或上一个项目,但左侧所选项目不会更改。 那么问题来了怎么告诉左边的fragment去改变选择呢?

我使用了这个示例: http://developer.android.com/training/basics/fragments/index.html

感谢您的帮助。

【问题讨论】:

    标签: android android-fragments android-listfragment android-fragmentactivity


    【解决方案1】:

    如果我理解得很好,您想在单击片段上的按钮时更改 ListFragment 上选择的项目。

    在我看来,最好的方法是向 Activity 发送消息(例如 onPrevButtonClicked() 参见 Communicating with activity ),然后在您的 Activity 中找到带有 Fragment fragment = (Fragment) getFragmentManager().findFragmentById(R.id.example_fragment); 之类的片段,然后在您的 ListFragment 上调用一个方法,该方法将选择您列表中的项目。

    【讨论】:

    • 是的,我用图片更新了问题。但是 onclick 监听器在片段 oncrieteview 中。所以我只是不知道如何回复。
    • 感谢您的帮助,您的链接帮了很多忙,我不知道在开发人员页面上怎么看不到:D
    【解决方案2】:

    我终于有了一个解决方案,我用这段代码让它工作。

    ListFragment lf = (ListFragment) getFragmentManager().findFragmentById(R.id.list_fragment);     
            slf.getListView().setItemChecked(mCurrentPosition, true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      相关资源
      最近更新 更多