這是我第一次使用android片段。我正在關注this tutorial來實現一個片段。如何在Fragment實現中顯示不同的活動?
一切都很好,與本教程中,我順利拿到結果如下圖所示:
在本教程中,DetailsFragment簡單地顯示了TextView
包含當前選定項的文本。這是正確的部分只顯示一些文本。
我的問題是如何在右側顯示不同的活動而不是文本視圖。
我的意思是在下圖中說明,例如圖像中「」的區域是一個活動。如何在左側的列表項目被選中時顯示不同的活動?
這是我第一次使用android片段。我正在關注this tutorial來實現一個片段。如何在Fragment實現中顯示不同的活動?
一切都很好,與本教程中,我順利拿到結果如下圖所示:
在本教程中,DetailsFragment簡單地顯示了TextView
包含當前選定項的文本。這是正確的部分只顯示一些文本。
我的問題是如何在右側顯示不同的活動而不是文本視圖。
我的意思是在下圖中說明,例如圖像中「」的區域是一個活動。如何在左側的列表項目被選中時顯示不同的活動?
你沒有表現的活動,你展示一個片段。實現Fragment類而不是Activity類。然後,您就像在活動中一樣構建視圖。請記住,對於需要訪問活動的實例,Fragment類具有方便的getActivity()方法。
使用FragmentManager.beginTransaction()
開始FragmentTransaction
。通過該操作,您可以隱藏並顯示新的碎片。它也是由android歷史堆棧管理的。
https://developer.android.com/reference/android/app/FragmentManager.html#beginTransaction() https://developer.android.com/reference/android/app/FragmentTransaction.html
這裏是一些代碼:Android Honeycomb: How to change Fragments in a FrameLayout, without re-creating them?