2013-07-03 85 views
0

我想說明保存按鈕時,編輯按鈕點擊,隱藏編輯按鈕如何從菜單隱藏項,並顯示另一個項目:Android的

而且

節目編輯按鈕,當保存按鈕被點擊,隱藏保存按鈕。

我的菜單文件如下:

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
    android:id="@+id/edit_button" 
    android:icon="@drawable/edit_button" 
    android:orderInCategory="100" 
    android:showAsAction="always" 
    android:title="@string/edit"/> 

    <item 
    android:id="@+id/save_button" 
    android:icon="@drawable/save_button" 
    android:orderInCategory="100" 
    android:showAsAction="always" 
    android:title="@string/save"/> 

</menu> 

截圖供參考:

enter image description here

+0

嘗試使用編輯/保存類似ToggleButton的更改背景。 –

+0

@geet改變背景將是一個不好的做法,因爲你將不得不要求'onOptionsItemSelected()'中顯示的背景知道要做什麼動作來執行'save'或'edit',我認爲有一個保存MenuItem並且單獨編輯MenuItem對於簡單維護代碼來說是更好的方法。 – JosephChilberry

回答

0

我用ViewSwitcher在兩個不同的按鈕之間切換。

0

您必須以編程方式做到這一點喜歡這裏補充:Dynamic control of action/menu items in ActionBar,刪除:How do I hide a menu item in the actionbar?,您可以使用標誌,然後致電invalidateOptionsMenu()更新您對菜單項目所做的更改,我現在沒有示例,但我認爲,通過此解釋,您應該可以實現您正在嘗試的操作做的。另一種方法是在方法onCreateOptionsMenu(或直接通過UI XML)中添加MenuItem,然後在方法onPrepareOptionsMenu中隱藏編輯按鈕,並用setVisible()方法更新保存按鈕,用前面提到的方法更新,對不起我的英文,還在學習它。

相關問題