簡體   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