亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

临城县| 临安市| 蓝山县| 体育| 自贡市| 湘潭县| 修文县| 元氏县| 永仁县| 乌海市| 饶河县| 岳西县| 新邵县| 象州县| 金川县| 西乡县| 镇坪县| 紫阳县| 增城市| 江永县| 建德市| 高青县| 霍山县| 二连浩特市| 隆尧县| 桑植县| 海城市| 若尔盖县| 高密市| 佳木斯市| 金昌市| 诏安县| 永寿县| 台安县| 连江县| 泸定县| 香港| 广安市| 北川| 临安市| 金门县|