簡體   English   中英

Google標准導航抽屜片段切換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM