Activity中Menu的初步使用

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
        case R.id.search_again:
                System.out.println("again.");
            break;
        case R.id.settings:
            System.out.println("setting.");
            break;
    }
        return false;
    }

 

每次创建一个新的app工程总会发现MainActivity有这样一段代码,下面讲讲简单使用(添加菜单条目、点击菜单条目事件)

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

这一段代码是用于创建右上角的菜单栏的,现在还不需要改。

1、添加菜单条目的时候,找到Menu下的main.xml文件,添加下面一段代码即可获得一个条目

    <item
        android:id="@+id/search_again"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="重新搜索"
        />

id用于唯一识别,title是显示条目名称

2、实现条目的功能,在MainActivity下重写该方法

    /**
     * 根据条目id执行相应代码
     */
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()){
        case R.id.search_again:
                System.out.println("again.");
            break;
        case R.id.settings:
            System.out.println("setting.");
            break;
    }
        return false;
    }

 

 

待续未完... 

posted @ 2017-10-02 22:50  sovagxa&静默  阅读(401)  评论(0编辑  收藏  举报