Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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 如何从操作栏项创建下拉选项菜单?_Android_Actionbarsherlock_Android Actionbar_Layout Inflater_Inflate - Fatal编程技术网

Android 如何从操作栏项创建下拉选项菜单?

Android 如何从操作栏项创建下拉选项菜单?,android,actionbarsherlock,android-actionbar,layout-inflater,inflate,Android,Actionbarsherlock,Android Actionbar,Layout Inflater,Inflate,我正在使用actionbarsherlock,并在我的操作栏中设置了一项。现在我想点击这个项目,一个下拉菜单出现,显示两个以上的选项。我该怎么办?这是我目前的代码: @Override public boolean onCreateOptionsMenu(Menu menu) { com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.ac

我正在使用actionbarsherlock,并在我的操作栏中设置了一项。现在我想点击这个项目,一个下拉菜单出现,显示两个以上的选项。我该怎么办?这是我目前的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
   com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater();
   inflater.inflate(R.menu.activity_main, (com.actionbarsherlock.view.Menu) menu);
   return super.onCreateOptionsMenu(menu);
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
    // ?????
    // ?????

    }
}
根据:

通过将
元素添加为
的子元素,可以将子菜单添加到任何菜单中的项目(子菜单除外)。当您的应用程序具有许多可以组织为主题的功能时,子菜单非常有用,例如PC应用程序菜单栏中的项目(文件、编辑、查看等)

他们给出了一个XML示例:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/file"
          android:title="@string/file" >
        <!-- "file" submenu -->
        <menu>
            <item android:id="@+id/create_new"
                  android:title="@string/create_new" />
            <item android:id="@+id/open"
                  android:title="@string/open" />
        </menu>
    </item>
</menu>

在这种情况下,您的
onOptionsItemSelected
将查找
create\u new
open
操作(并且
文件
项将由菜单本身处理)