zoukankan      html  css  js  c++  java
  • ContextMenu菜单创建 上下文菜单的基本认识q

    MainActivity.class
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            showlistView();
    
        }
    
        private void showlistView() {
            ListView listView = (ListView) findViewById(R.id.listview);
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,getData());
            listView.setAdapter(adapter);
            this.registerForContextMenu(listView);//view注册到上下文菜单
    
        }
    
        private ArrayList<String> getData(){
            ArrayList<String> list = new ArrayList<String>();
            for(int i = 0; i < 5 ;i++){
                list.add("ITEM" + i);
            }
            return list;
        }
    
        @Override
        public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
            super.onCreateContextMenu(menu, v, menuInfo);
            //设置上下文菜单显示的内容
            menu.setHeaderTitle("文件的操作");
            menu.setHeaderIcon(R.mipmap.ic_launcher);
            //方法一、动态代码加载项目
    //        menu.add(1, 1, 1, "复制");
    //        menu.add(1,2,1,"粘贴");
    //        menu.add(1,3,1,"剪切");
    //        menu.add(1,4,1,"重命名");
            //方法二、静态加载项目
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.menu_main,menu);
    
        }
    
        //点击事件
        @Override
        public boolean onContextItemSelected(MenuItem item) {
            switch (item.getItemId()){
                case 1:{
                    Toast.makeText(this,"点击了复制",Toast.LENGTH_SHORT).show();
                    break;
                }
                case 2:{
                    Toast.makeText(this,"点击了粘贴",Toast.LENGTH_SHORT).show();
                    break;
                }
                case 3:{
                    Toast.makeText(this,"点击了剪切",Toast.LENGTH_SHORT).show();
                    break;
                }
                case 4:{
                    Toast.makeText(this,"点击了重命名",Toast.LENGTH_SHORT).show();
                    break;
                }
            }
            return super.onContextItemSelected(item);
        }
    }
    

      

  • 相关阅读:
    mybatis plus 获取新增实体的主键
    通过 Feign 进行文件上传
    mybatis plus 更新值为null的字段
    idea 配置 service 服务,多模块同时启动
    通过设置 Chrome 解决开发调用跨域问题
    xargs 命令教程
    我的Windows 10 垃圾清理秘诀(不用优化软件)
    BugReport 分析利器 ChkBugReport
    语言与地区简码大全
    linux 将内容强制输出到终端
  • 原文地址:https://www.cnblogs.com/zmaibbs7/p/4889695.html
Copyright © 2011-2022 走看看