-2

Here is my OnOptionItemSelected() and three other method for Toggle button如何使我的ActionBar切换按钮在我的应用程序中工作?

这我有切换按钮,在MainActivity

  mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, 
      R.drawable.humberg, //nav menu toggle icon 
      R.string.app_name, // nav drawer open - description for accessibility 
      R.string.app_name // nav drawer close - description for accessibility 
    ) { 
     public void onDrawerClosed(View view) { 
      getActionBar().setTitle(mTitle); 
      // calling onPrepareOptionsMenu() to show action bar icons 
      invalidateOptionsMenu(); 
     } 

     public void onDrawerOpened(View drawerView) { 
      getActionBar().setTitle(mDrawerTitle); 
      // calling onPrepareOptionsMenu() to hide action bar icons 
      invalidateOptionsMenu(); 
     } 
    }; 
    mDrawerLayout.setDrawerListener(mDrawerToggle); 
    // Drawer Item click listeners 
    mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      selectItemFromDrawer(position); 
     } 

当我运行我的应用程序即时得到错误,如很遗憾,您APLLICATION已经停止被写入了一段代码.. }); This is my Logcat

回答

0

你的问题来自onPrepareOptionMenu()方法,你实际上不会给任何菜单文件充气活动,在设置显示或隐藏菜单项之前用此方法填充你的自定义菜单文件。 ps:我的英语sr

0

错误说:RelativeLayout不能投到DrawerLayout这是一个ClassCastException

方式:

抛出,表明代码已经试图将对象强制转换到 子类的它不是一个实例。

Explanation of "ClassCastException" in Java

,或者意味着你正在声明一些类型的变量/对象并将其分配给您所定义

另一种类型的
相关问题