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