如何在所有活动中显示我的导航抽屉
在android studio中创建一个新项目并有一个导航抽屉活动后,我运行它并没有在我的所有活动中显示。 (我没有添加任何代码,只是创建 活动并运行它)。我想知道如何显示导航 所有活动中的抽屉,有什么办法吗?
答案 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 drawer
与BaseActivity
绑定。这样,你就可以实现你想要的目标。
<强> 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);
}
}