歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 為Tab添加Menu

Android 為Tab添加Menu

日期:2017/3/1 10:25:15   编辑:Linux編程

在Android中,TabActivity類中沒有與Menu有關的方法,所以如果單獨使用TabActivity進行開發時,是無法創建菜單項的。為了給Tab增加菜單,有如下兩種方法:

1. 主事件繼承Activity。這樣就可以在主事件中直接重寫OnCreateOptionsMenu方法,為程序添加Menu。如果每個Tab需要有不同的Menu,可以為TabHost添加一個OnTabChangedListener,在這個Listener中對一個全局變量(比如intMenuNumber)進行修改,這樣在OnCreateOptionsMenu時對這個變量進行switch()操作,就可以為不同的Tab添加不同的Menu。

方法優點:如果所有Tab共用一個Menu,該方法非常簡便。

方法缺點:主事件類非常龐大;如果每個Tab要使用不同的Menu,步驟將比較繁瑣。

2. 主事件繼承TabActivity,然後需要使用Menu的Tab新建一個繼承自Activity事件,調用的時候使用setContent(new Intent().setClass(this,NewActivity.class))方法即可。這樣一來,每個新建的Activity可以自己重寫OnCreateOptionsMenu方法,添加過程將非常靈活。

方法優點:為每個Tab開發單獨的Menu非常容易,開發過程較為靈活。

方法缺點:Tab與Tab之間數據通信比較復雜。

更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11

Copyright © Linux教程網 All Rights Reserved