栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android如何给一个Textview添加菜单项(Java)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android如何给一个Textview添加菜单项(Java)

背景描述:

界面上有一个Textview和一个Button,当我们点击Textview时会弹出一个菜单,然后我们选择一个选项,最后点击按钮的时候,就会根据选择的菜单项执行相应的函数。

解决办法

总共分三个步骤:
1.首先在res文件夹下创建menu文件夹,然后创建菜单文件main.xml
2.在Activity中添加菜单,具体怎么添加,先定义菜单按钮 PopupMenu,然后重写菜单监听事件
3.最后给需要弹出菜单的控件(如Textview添加属性android:onClick=“menuClick”)

具体步骤: 1.创建菜单文件



    
    
    
    
    

2.给activity添加菜单,重写菜单监听事件

创建弹出菜单变量

  private PopupMenu popupMenu;//定义菜单按钮

重写菜单监听事件

    //重写菜单监听事件
    public void menuClick(View view){
        popupMenu = new PopupMenu(this,view);
        getMenuInflater().inflate(R.menu.main,popupMenu.getMenu());
        popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                switch (item.getItemId()){
                    case R.id.to_detail:
                        flag.setText("细节增强");
                        break;
                    case R.id.to_fudiao:
                        flag.setText("浮雕效果");
                        break;
                    case R.id.to_mosic:
                        flag.setText("马赛克");
                        break;
                    case R.id.to_frost:
                        flag.setText("点状图");
                        break;
                    case R.id.to_spread:
                        flag.setText("毛玻璃");
                        break;
                }
                return true;
            }
        });
        popupMenu.show();
    }

3. 给控件添加菜单响应属性

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/658137.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号