我正在android中定义actionbars。如何向每个操作添加新操作和单击侦听器?

我正在android中定义actionbars。如何向每个操作添加新操作和单击侦听器?,android,Android,我是第一次使用动作栏,我想知道一些例子,说明如何向动作栏添加新的动作/按钮,以及每个按钮上加载其他类的意图 一个带有xml布局的小代码片段会很有帮助 最简单的方法是使用菜单资源,并为每个项目使用showAsAction属性。以下是一个例子: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <i

我是第一次使用动作栏,我想知道一些例子,说明如何向动作栏添加新的动作/按钮,以及每个按钮上加载其他类的意图


一个带有xml布局的小代码片段会很有帮助

最简单的方法是使用菜单资源,并为每个项目使用showAsAction属性。以下是一个例子:

<?xml version="1.0" encoding="utf-8"?>
<menu
  xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/item_check_all"
        android:title="@string/menu_check_all"
        android:titleCondensed="@string/menu_check_all_cond"
        android:icon="@drawable/checked"
        android:visible="true"
        android:enabled="true"
        android:showAsAction="ifRoom"
    ></item>

    <item
        android:id="@+id/item_uncheck_all"
        android:title="@string/menu_uncheck_all"
        android:titleCondensed="@string/menu_uncheck_all_cond"
        android:icon="@drawable/unchecked"
        android:visible="true"
        android:enabled="true"
        android:showAsAction="ifRoom"
    ></item>

    <item
        android:id="@+id/item_add_selected_reservations"
        android:title="@string/menu_add_reservations"
        android:titleCondensed="@string/menu_add_reservations_cond"
        android:icon="@drawable/calendar_plus"
        android:visible="true"
        android:enabled="true"
        android:showAsAction="always"
    ></item>

    <item
        android:id="@+id/item_open_calendar"
        android:title="@string/menu_open_calendar"
        android:titleCondensed="@string/menu_open_calendar_cond"
        android:icon="@drawable/calendar"
        android:visible="true"
        android:enabled="true"
        android:showAsAction="never"
    ></item>

</menu>

如果有可用空间,指定了“ifRoom”的项目将添加到操作栏。其他可能的值是具有明显含义的“始终”和“从不”

这甚至可以用于兼容性库


这里有更多信息:

您看到了吗?所以,当我这样做时:MenuInflater inflater=getMenuInflater();充气机。充气(右布局。用户主选项卡,菜单);意向意向=新意向(SplashScreen.this,HomeActivity.class);我应该在菜单中定义什么?决定要始终添加到操作栏中的项目,如果有可用空间,要添加哪些项目,以及不希望在操作栏中添加哪些项目。然后通过添加android:showAsAction属性来编辑user_main_tab.xml(参见我答案中的示例)。