繁体   English   中英

我在android中定义动作栏。 如何为每个操作添加新操作和点击侦听器?

[英]I am defining actionbars in android. How do I add new actions and on click listener to each action?

我是第一次使用操作栏,并想了解某些示例,这些示例显示如何向操作栏添加新操作/按钮以及每个按钮上加载其他类的意图。

一个带有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”的项目将添加到操作栏。 其他可能的值是“总是”和“从不”具有明显的含义。

这甚至可以与兼容性库一起使用。

以下是更多信息: http//developer.android.com/guide/topics/ui/actionbar.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM