0

我在我的应用程序中实现了主/明细流布局。 有一个片段活动,一个listfragment和一个片段。从片段中更改列表片段选择的项目

在我的片段中,我有一个prev/next按钮来浏览listsfragments项目,所以我不必滚动并点击另一个,它的手机视图,但我希望这也可以在平板电脑上工作。

这是我的layout的图片。

如果我点击prev或next,detailfragment将其内容更改为next或prev项目,但在左侧选定的项目不会更改。 那么问题如何告诉左边的片段改变选择?

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

感谢您的帮助。

回答

0

最后我有一个解决方案,我用这个代码来得到它的工作。

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

如果我理解的很好,那么当单击片段上的一个按钮时,您想要更改ListFragment上选定的项目。

在我看来,最好的方法是发送消息给活动(例如onPrevButtonClicked()参见Communicating with activity),然后在活动中可以找到类似Fragment fragment = (Fragment) getFragmentManager().findFragmentById(R.id.example_fragment);的片段,然后调用方法在你的ListFragment上将选择你的列表上的项目。

+0

是的,我用图片更新了问题。但onclick监听器位于片段oncrieteview中。所以我只是不知道如何沟通。 – executioner 2013-03-06 07:28:13

+0

感谢您的帮助,您的链接帮助了很多,我不知道如何在开发者页面上看不到:D – executioner 2013-03-06 07:54:07