Android 在其他活动上显示工具栏

Android 在其他活动上显示工具栏,android,android-layout,android-fragments,android-studio,android-toolbar,Android,Android Layout,Android Fragments,Android Studio,Android Toolbar,我使用了android Studio创建项目的默认导航抽屉,android Studio上存在导航抽屉活动。 现在我也想显示其他活动的工具栏。 我尝试了几乎所有的方法来获取主活动上的工具栏,但都是通过NullpointerExpection MainActivity.java public类MainActivity扩展了AppCompatActivity{ @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInsta

我使用了android Studio创建项目的默认导航抽屉,android Studio上存在导航抽屉活动。 现在我也想显示其他活动的工具栏。 我尝试了几乎所有的方法来获取主活动上的工具栏,但都是通过
NullpointerExpection

MainActivity.java

public类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(布局显示导航);
如果(android.os.Build.VERSION.SDK_INT>9){
StrictMode.ThreadPolicy policy=新建StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(策略);
}
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
工具栏.setLogo(R.drawable.logo);
设置支持操作栏(工具栏);
getSupportActionBar().setTitle(null);
FloatingActionButton fab=(FloatingActionButton)findViewById(R.id.fab);
fab.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Snackbar.make(查看“使用自定义消息重新安装”,Snackbar.LENGTH\u LONG)
.setAction(“Action”,null).show();
}
});
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
ActionBarDrawerToggle切换=新建ActionBarDrawerToggle(
这,抽屉,工具栏,R.string.navigation\u drawer\u open,R.string.navigation\u drawer\u close);
抽屉。设置抽屉定位器(开关);
toggle.syncState();

NavigationView NavigationView=(NavigationView)findViewById(R.id.nav_视图);
有两种解决方案

  • 为此,只需创建一个实现抽屉的BaseActivity类,并让所有其他活动扩展这个类

  • 如果你想要一个导航抽屉,你应该使用fragments。遵循本教程,它就可以工作了。使用fragments


  • 查看此片段教程

    为什么不使用片段而不是活动?我没有处理片段,这就是我使用片段的原因activity@gprathourThen你必须开始处理片段(至少如果你想在你的应用程序中有导航抽屉),我已经在活动中创建了我的应用程序需要显示工具栏(NavigationDrawer)只有,请帮助,确实需要。@gprathourAshu在这种情况下,您应该只创建一个具有导航抽屉的活动,然后对于其他屏幕,您应该创建片段并在具有导航抽屉的同一活动中显示它们。您不应该将导航抽屉放在所有活动上。我正在阅读第一个链接,它们之间的区别是什么n两种方法@Amit Vaghelai m在路上,离解决我的问题太近了,我遵循第二种方法,因为这对我来说很简单:),我一直在苦苦寻找,因为三天@Amit Vaghelai已经接受了你的答案,你能帮我找到导航抽屉上的菜单吗,因为它没有显示在导航抽屉上@Amit Vaghelaw你卡住了吗?@Ashu KumaroptionMenu没有显示在导航抽屉上,我调用了创建选项菜单和准备选项菜单,但它没有显示:(@Amit Vaghela