[英]Google Standard Navigation Drawer Fragment switching
因此,我是使用android開發的新手。 我正在嘗試創建帶有導航抽屜的應用程序。 我使用內置的Android Studio向導創建了一個導航抽屜,它為您提供了一堆預定義的代碼。 問題是我無法弄清楚如何在主視圖內切換片段。 我知道您必須使用FragmentTransaction,但我不知道如何實現此目的。
抽屜內單擊處理的生成代碼如下:
public void onNavigationDrawerItemSelected(int position) {
// update the main content by replacing fragments
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
.commit();
}
我只是不知道如何傳遞片段布局或類名。 任何幫助將不勝感激。
我只是不知道如何通過它的片段布局或類名
你什么都不做。 相反,您可以創建片段的實例並將其直接傳遞。 這就是PlaceholderFragment.newInstance(position + 1)
所做的。 最簡單的方法是這樣的:
MyFragment frag = new MyFragment();
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.container, frag)
.commit();
對於更復雜的情況,您應該考慮在片段類中編寫自己的newInstance()
方法。
嘗試Android網站上提供的示例: 創建導航抽屜 。 下載示例並逐步進行。 非常簡單。 這就是我使用導航抽屜構建第一個應用程序的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.