所有活动中的Android Nav抽屉

时间:2017-11-25 06:22:00

标签: android navigation-drawer

如何在所有活动中显示我的导航抽屉

  

在android studio中创建一个新项目并有一个导航抽屉活动后,我运行它并没有在我的所有活动中显示。 (我没有添加任何代码,只是创建   活动并运行它)。我想知道如何显示导航   所有活动中的抽屉,有什么办法吗?

1 个答案:

答案 0 :(得分:0)

您可以将导航抽屉与一个活动绑定。导航抽屉将仅显示您已创建的活动。如果要在所有应用程序中查看导航抽屉,可以添加一个框架布局并在其中添加片段以用于应用程序功能。该应用程序将是包含多个片段的单个活动。

以下是添加片段的代码。 :

 Fragment fragment = new PlanetFragment();
    Bundle args = new Bundle();
    args.putInt(PlanetFragment.ARG_PLANET_NUMBER, position);
    fragment.setArguments(args);
// Insert the fragment by replacing any existing fragment
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
               .replace(R.id.content_frame, fragment)
               .commit();

有关详细信息:请检查此链接。 https://developer.android.com/training/implementing-navigation/nav-drawer.html

修改

没有片段

您可以创建一个BaseActivity,所有activity都将展开BaseActivity。您需要将navigation drawerBaseActivity绑定。这样,你就可以实现你想要的目标。

<强> BaseActivity.Java

public class BaseActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    DrawerLayout fullView = (DrawerLayout) 
    getLayoutInflater().inflate(R.layout.activity_base, null);
    FrameLayout activityContainer = (FrameLayout) 
    fullView.findViewById(R.id.activity_content);
    getLayoutInflater().inflate(layoutResID, activityContainer, true);
    super.setContentView(fullView);


}

}