真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android菜單詳解

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

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)柳北,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

                                選項(xiàng)菜單

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

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

時(shí)該方法被自動調(diào)用。

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

方法來為菜單項(xiàng)設(shè)置圖標(biāo)。.1

3、當(dāng)菜單項(xiàng)(Menuitem)    被選擇時(shí),覆蓋 Activity   的 onOptionsItemSelected()方法來 響應(yīng)事件。

如下代碼:

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;
    }
}

                            

                                上下文菜單

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

    1、覆蓋Activity  的 onCreateContextMenuO方法, 調(diào)用 Menu 的 add 方法添加菜單項(xiàng)

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

    3、調(diào)用 registerForContextMenu()方法,為視圖注冊上下文菜單。當(dāng)長按視圖時(shí),會出現(xiàn)上下文菜單。代碼如下:

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);
    }
}

                            子菜單

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

    具體步驟如下:

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

        加子菜單項(xiàng) (SubMenu)。

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

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

代碼如下:

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");//為子菜單添加菜單選項(xiàng)
        file.add(0,menu2,0,"open");
        return true;
    }
}


網(wǎng)站標(biāo)題:Android菜單詳解
當(dāng)前地址:http://weahome.cn/article/ipicii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部