0

我正在使用 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()) {
    // ?????
    // ?????

    }
}
4

1 回答 1

1

根据通过 XML 指南定义菜单

您可以通过将<menu>元素添加为<item>. 当您的应用程序具有许多可以组织成主题的功能时,子菜单很有用,例如 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_newopen操作(并且该file项目将由菜单本身处理)。

于 2013-08-04T19:11:19.577 回答