Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何通过单击actionbar图标来显示左侧菜单?_Android_Actionbarsherlock_Android Menu - Fatal编程技术网

Android 如何通过单击actionbar图标来显示左侧菜单?

Android 如何通过单击actionbar图标来显示左侧菜单?,android,actionbarsherlock,android-menu,Android,Actionbarsherlock,Android Menu,我试过使用ActionBarSherlock 在我的xml示例中,我创建了一个ImageButton,我在操作栏的右角放置了一个“设置”图像。所以我想要的是,当用户将应用程序向右滑动时,会出现设置菜单,或者当用户单击“设置”图像时,菜单会出现。我可以通过向右滑动来显示菜单,但当我单击“设置”图像时无法显示。我该怎么做 我有一个自定义xml的操作栏 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout x

我试过使用ActionBarSherlock

在我的xml示例中,我创建了一个
ImageButton
,我在
操作栏的右角放置了一个“设置”图像。所以我想要的是,当用户将应用程序向右滑动时,会出现设置菜单,或者当用户单击“设置”图像时,菜单会出现。我可以通过向右滑动来显示菜单,但当我单击“设置”图像时无法显示。我该怎么做

我有一个自定义xml的操作栏

     <?xml version="1.0" encoding="utf-8"?>
     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="match_parent"
      android:layout_gravity="fill_horizontal" >
      <ImageView
      android:id="@+id/BackImg"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:layout_alignParentTop="true"
      android:src="@drawable/abc" />
     <ImageButton
      android:id="@+id/BtnSetting"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentRight="true"
      android:layout_alignParentTop="true"
      android:src="@drawable/setting" 
      android:background="@android:color/transparent"/>
     <ImageButton
      android:id="@+id/BtnMenu"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentLeft="true"
      android:layout_alignParentTop="true"
      android:src="@drawable/menu" 
      android:background="@android:color/transparent"/>
     </RelativeLayout>
我的左腿骨折了

public class LeftMenuFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.leftmenu, container, false);
    }
}

因此,当我运行我的应用程序时,我可以左右滑动它以弹出菜单,但当我单击
操作栏上的图标时,菜单没有弹出,有人能教我如何通过点击图标弹出菜单,以及如何在菜单弹出时再次点击隐藏菜单吗?

使用此库创建滑动菜单

对于“操作栏主页”按钮,请单击:

设置supportActionBar.setHomeButtonEnabled(真)`
重写onMenuItemSelected方法

public boolean onMenuItemSelected(int featureId, MenuItem item) {

    int itemId = item.getItemId();
    switch (itemId) {
    case android.R.id.home:

      (menu.isMenuShowing()) { menu.showContent(); } else { menu.showMenu(); }
    }

    return true;
}

是的,我确实使用lib创建了滑动菜单,滑动菜单在向左滑动时工作,但当我单击操作栏上的“菜单”图标时,它不会出现。你可以在菜单上进行编码,就像(menu.ismenushipping()){menu.showContent();}或者{menu.showMenu();}很抱歉,我对编码有点陌生,如果你能给我一个更详细的解释,谢谢:(仍然没有显示“@Override public boolean onMenuItemSelected(int featureId,MenuItem item){int itemId=item.getItemId();switch(itemId){case R.id.BtnMenu:if(menu.isMenuShowing()){menu.showContent();}否则{menu.showContent();}返回true;}很抱歉我的英语不好。让我重新措辞。例如,在我的xml上,我创建了一个图像按钮,我在其中放置了一个“设置”图像位于操作栏的右角。因此,我想要的是当用户向右滑动应用程序时,会出现一个设置菜单,或者当用户单击图像“设置”时,菜单会出现。我可以通过向右滑动来显示菜单,但当我单击“设置”图像时,我不能这样做。我如何做到这一点?
public boolean onMenuItemSelected(int featureId, MenuItem item) {

    int itemId = item.getItemId();
    switch (itemId) {
    case android.R.id.home:

      (menu.isMenuShowing()) { menu.showContent(); } else { menu.showMenu(); }
    }

    return true;
}