2017-07-03 220 views
-1

我试图使用片段布局和导航抽屉菜单选项,但我发现了错误:错误的片段和导航抽屉

java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.support.v7.widget.Toolbar

我的Java文件:

My java file

我的片段文件:

My fragment file

+2

请不要张贴代码的图片。 – SripadRaj

+0

堂妹一条id相对布局UR:toolbar_actionbar和UR试图投它的工具栏 –

+0

分享您activity_home布局 –

回答

0

评论这条线并运行它:

mToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);//this is wrong casting 
1

给ID在Android这样的XML片段:ID = “@ + ID/fragment_drawer”

mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.fragment_drawer); 

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer); 
    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, R.string.drawer_open, R.string.drawer_close) { 
     @Override 
     public void onDrawerClosed(View drawerView) { 
      super.onDrawerClosed(drawerView); 
     } 

     @Override 
     public void onDrawerOpened(View drawerView) { 
      super.onDrawerOpened(drawerView); 

     } 

    }; 
    // Set up the drawer. 
    mNavigationDrawerFragment.setUp(R.id.fragment_drawer, (DrawerLayout) findViewById(R.id.drawer)); 
+1

是的,它会工作 –

+0

感谢,@LovekushVishwakarma –

0

我建议你,请移除下列代码你的Java代码 并尝试建立项目

mtoolbar = (ToolBar) findviewById(R.id.mtoolbar); 

你不需要单独添加行动起来吧....!

+0

Heyy..ppl感谢ü。 ....你能帮我清除这个错误........而运行一个应用程序时,我得到一个java.lang.NullPointerException在行getSupportActionBar()。setDisplayShowHomeEnabled(true); – shwettha

0

非常感谢.....但这样做的所有更改后,我得到输出

enter image description here

菜单选项工作......但那个图标是看不见的......我需要的输出因为我需要 [2]