中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發:Menu選項菜單

發布時間:2020-06-03 17:38:51 來源:網絡 閱讀:646 作者:斯萊特林 欄目:移動開發

創建選項菜單的步驟:

1、覆蓋Activity的onCreateOptionsMenu(Menu menu)函數

2、調用menu的add()方法添加菜單項(MenuItem),調用MenuItem的setIcon()方法為菜單設置圖標


=================我是一條分割線==========================================

public boolean onCreateOptionsMenu (Menu menu)

返回值:布爾值,表示是否顯示該函數中設置的菜單

參數:Menu對象

onCreateOptionsMenu函數僅在第一次使用菜單時被調用一次

在這個函數可以通過Menu對象的add()方法添加菜單子項


重載:

1.

public abstract MenuItem add (CharSequence title)

指定菜單上的顯示文字

這種方式添加的菜單是默認的垂直方式排列

public boolean onCreateOptionsMenu(Menu menu)
{
    menu.add("菜單");
    menu.add("菜單2");
     return true;
}


2.

public abstract MenuItem add (int groupId, int itemId, int order, int titleRes)

groudId:組ID,用以批量地對菜單子項進行處理和排序

itemId:子項ID,是每一個菜單子項的唯一標識

order:指定菜單子項在選項菜單中的排列順序

titlerRes: 菜單標題的引用


3.

public abstract MenuItem add (int titleRes)

titlerRes: 菜單標題的引用,通過string.xml中添加

<string name="titileRes">TitleRes</string>


public boolean onCreateOptionsMenu(Menu menu)
{
      menu.add(R.string.titileRes);
      return true;
}


4.

public abstract MenuItem add (int groupId, int itemId, int order, CharSequence title)

這個是最常用的方法

groudId:組ID,用以批量地對菜單子項進行處理和排序

itemId:子項ID,是每一個菜單子項的唯一標識

order:指定菜單子項在選項菜單中的排列順序

titler: 菜單標題

public boolean onCreateOptionsMenu(Menu menu)
{
   menu.add(0, ITEM, 0, "開始");
   menu.add(0, ITME2, 0, "退出");
   return true;
}


設置圖標

itemAdd.setIcon(R.drawable.p1);


================還是一條分割線====================================


當菜單被選擇時,可以通過覆蓋Activity的onOptionsItemSeleted()方法來響應事件


于是可以醬紫,例子

public class ListTest extends Activity {
    private static final int click1 = Menu.FIRST;
    private static final int click2 = Menu.FIRST + 1;
      
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        super.onCreateOptionsMenu(menu);
        menu.add(0,click1,0,"戳我");
        menu.add(0,click2,0,"還戳我");
        return true;
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        switch (item.getItemId()) {
           case click1:
             setTitle("被戳了一下!");
             break;
           
           case click2:
             setTitle("又被戳了!");
             break;
           }
           return true;
    }  
}


向AI問一下細節
推薦閱讀:
  1. Python Menu
  2. shell-menu

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁南县| 灵宝市| 漯河市| 固原市| 蛟河市| 台北市| 玉溪市| 吉林省| 鸡泽县| 宝鸡市| 松桃| 新宁县| 六枝特区| 平顺县| 和平县| 澄城县| 任丘市| 阳山县| 桃江县| 沂水县| 安乡县| 夏津县| 色达县| 许昌县| 东山县| 将乐县| 沙河市| 克山县| 大埔区| 米易县| 休宁县| 河津市| 甘孜县| 手游| 通州市| 紫云| 广丰县| 河西区| 蓬莱市| 雅江县| 洱源县|