我正在第一次使用動作欄,並想知道某些示例顯示如何將新動作/按鈕添加到動作欄,以及每個按鈕的意圖以加載其他類。我在android中定義了操作條。如何添加新操作並點擊每個操作的監聽器?
一個帶有xml佈局的小代碼會有很大的幫助。
我正在第一次使用動作欄,並想知道某些示例顯示如何將新動作/按鈕添加到動作欄,以及每個按鈕的意圖以加載其他類。我在android中定義了操作條。如何添加新操作並點擊每個操作的監聽器?
一個帶有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
所以,當我這樣做:MenuInflater inflater = getMenuInflater(); \t \t \t \t \t inflater.inflate(R.layout.user_main_tab,menu); \t \t \t \t \t Intent intent = new Intent(SplashScreen.this,HomeActivity.class); 我應該在菜單中定義什麼? – Hick 2012-02-06 12:50:49
決定將哪些項目添加到操作欄中,如果有可用空間要添加的項目以及操作欄中不需要的項目。然後通過添加android:showAsAction屬性來編輯user_main_tab.xml(請參閱我的答案中的示例)。 – Stefan 2012-02-06 15:57:09
你見過[這](http://developer.android.com/guide/topics/ui/actionbar.html)? – Ghost 2012-02-06 11:06:07