91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Android 菜單詳解

發布時間:2020-06-04 00:02:55 來源:網絡 閱讀:513 作者:無用大叔 欄目:移動開發

    Android中菜單分為三種,選項菜單(OptionMenu),上下文菜單(ContextMenu),子菜單(SubMenu)


                                選項菜單

    可以通過兩種辦法增加選項菜單,一是在menu.xml中添加,該種方式參見Android 資源詳解(二) 菜單資源,二是在.java中添加

1、覆蓋Activity 的 onCreateOptionsMenu(Menu  menu)方法,當我們第一次打開菜單

時該方法被自動調用。

2、調用Menu的 add()方法添加菜單項(Menultem) ,可以調用Menultem的setIcon()

方法來為菜單項設置圖標。.1

3、當菜單項(Menuitem)    被選擇時,覆蓋 Activity   的 onOptionsItemSelected()方法來 響應事件。

如下代碼:

public class MainActivity extends Activity {
    private static final int menu1=Menu.FIRST;
    private static final int menu2=Menu.FIRST+1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0,menu1,0,"OK");
        menu.add(0,menu2,0,"CANCEL");
        return true;
    }
}

                            

                                上下文菜單

    當用戶按住屏幕后,彈出的菜單成為上下文菜單。

    1、覆蓋Activity  的 onCreateContextMenuO方法, 調用 Menu 的 add 方法添加菜單項

    2、覆蓋onContextItemSelected(MenuIten item) 方法,響應菜單單擊事件。

    3、調用 registerForContextMenu()方法,為視圖注冊上下文菜單。當長按視圖時,會出現上下文菜單。代碼如下:

public class MainActivity extends Activity {
private static final int menu1=Menu.FIRST;
private static final int menu2=Menu.FIRST+1;
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView mytext=(TextView)this.findViewById(R.id.text1);
        this.registerForContextMenu(mytext);
    }
    public void onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuinfo) {
        menu.add(0,menu1,0,"OK");
        menu.add(0,menu2,0,"CANCEL");
    }
    public boolean onContextItemSelected(MenuItem item) {
        int id=item.getGroupId();
        switch(id) {
        case menu1: break;
        case menu2:break;
        }
    return super.onContextItemSelected(item);
    }
}

                            子菜單


    子菜單就是將相同功能的分組進行多級顯示的一種菜單,比如,Windows的"文件"菜單中又有"新建"、"打開"、"關閉"等子菜單。Android系統中的子菜單也很多見,如" Settings"  (設置)菜單就有其子菜單。

    具體步驟如下:

    1、覆蓋Activity 的 onCreateOptionsMenu()方法,調用 Menu 的 addSubMenu()方法添

        加子菜單項 (SubMenu)。

    2、調用SubMenu的add()方法,添加子菜單 (SubMenu) 。

    3、覆蓋onContextItemSelected()方法,響應菜單單擊事件。


代碼如下:

public class MainActivity extends Activity {
    private static final int menu1=Menu.FIRST;
    private static final int menu2=Menu.FIRST+1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public boolean onCreateOptionsMenu(Menu menu) {
        SubMenu file=menu.addSubMenu("file");//添加子菜單
        SubMenu edit=menu.addSubMenu("edit");//添加子菜單
        file.add(0,menu1,0,"new");//為子菜單添加菜單選項
        file.add(0,menu2,0,"open");
        return true;
    }
}





向AI問一下細節

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

AI

桃园县| 旌德县| 桑日县| 高唐县| 九龙城区| 辽阳县| 临颍县| 兴城市| 勐海县| 淳安县| 昭苏县| 平舆县| 深泽县| 十堰市| 安康市| 宁德市| 光山县| 思南县| 平定县| 建阳市| 长岛县| 隆安县| 会同县| 宜宾市| 凤凰县| 泗洪县| 绥芬河市| 黄山市| 扎鲁特旗| 门源| 综艺| 唐山市| 双峰县| 郸城县| 乌兰察布市| 平凉市| 什邡市| 开鲁县| 瓮安县| 锡林郭勒盟| 杂多县|