zoukankan      html  css  js  c++  java
  • 菜单

    package com.example.lenovo.textapp4;
    
    import android.app.Activity;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.ContextMenu;
    import android.view.Menu;
    import android.view.MenuInflater;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
    import android.widget.Toast;
    
    public class Text1Activity extends Activity {
    
        Button bt_1;
        Button bt_2;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_text1);
    
            bt_1=(Button)findViewById(R.id.bt_1);
            bt_2=(Button)findViewById(R.id.bt_2);
    
            //给组件添加上下文菜单  Activity是OnCreateContextMenuListener的实现类
            bt_2.setOnCreateContextMenuListener(this);
    
            bt_2.setOnLongClickListener(new View.OnLongClickListener()
            {
                @Override
                public boolean onLongClick(View v) {
    
                    Toast.makeText(Text1Activity.this, "按钮被长按", Toast.LENGTH_SHORT).show();
                    return false;
                    //return true;//true后边不再处理,只出来提示
                }
            });
    
    
        //给Activity添加选项菜单
        //重写
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
    //          方法一
    //        //创建菜单
    //        menu.add(1,1,0,"添加");
    //        menu.add(1,2,2,"修改");//顺序跟序号有关,第三个参数
    //        menu.add(1,3,1,"删除");
    
            //方法二
            //加载菜单文件方式
            //1-获得菜单加载器
            MenuInflater m=getMenuInflater();
            //2-加载菜单文件  第一个参数是菜单文件,第二个参数是当前菜单接收者(Menu menu中的menu)
            m.inflate(R.menu.text3_menu,menu);
    
            return super.onCreateOptionsMenu(menu);
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
    
            Toast.makeText(Text1Activity.this, "菜单项id:"+item.getItemId()+";"+"菜单项的title:"+item.getTitle(),Toast.LENGTH_SHORT).show();
    
            //怎么判断菜单文件里的那个菜单被选中
            if(item.getItemId()==R.id.me_1)
            {
                Toast.makeText(Text1Activity.this, "执行删除动作", Toast.LENGTH_SHORT).show();
            }
            else if(item.getItemId()==R.id.me_2)
            {
                Toast.makeText(Text1Activity.this, "执行修改动作", Toast.LENGTH_SHORT).show();
            }
            return super.onOptionsItemSelected(item);
        }
    }
    View Code

    1菜单

       //点击
            bt_1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
    
                    Toast.makeText(Text1Activity.this, "按钮被点击", Toast.LENGTH_SHORT).show();
                }
            });
            //长按
            bt_1.setOnLongClickListener(new View.OnLongClickListener() {
                @Override
                public boolean onLongClick(View v) {
    
                    Toast.makeText(Text1Activity.this, "按钮被长按了", Toast.LENGTH_SHORT).show();
    
                    //事件是否已经被消费
                    return true;
                }
            });
    
        }
        //给Activity添加选项菜单
        //重写
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
    //          方法一
    //        //创建菜单
    //        menu.add(1,1,0,"添加");
    //        menu.add(1,2,2,"修改");//顺序跟序号有关,第三个参数
    //        menu.add(1,3,1,"删除");
    
            //方法二
            //加载菜单文件方式
            //1-获得菜单加载器
            MenuInflater m=getMenuInflater();
            //2-加载菜单文件  第一个参数是菜单文件,第二个参数是当前菜单接收者(Menu menu中的menu)
            m.inflate(R.menu.text3_menu,menu);
    
            return super.onCreateOptionsMenu(menu);
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
    
            Toast.makeText(Text1Activity.this, "菜单项id:"+item.getItemId()+";"+"菜单项的title:"+item.getTitle(),Toast.LENGTH_SHORT).show();
    
            //怎么判断菜单文件里的那个菜单被选中
            if(item.getItemId()==R.id.me_1)
            {
                Toast.makeText(Text1Activity.this, "执行删除动作", Toast.LENGTH_SHORT).show();
            }
            else if(item.getItemId()==R.id.me_2)
            {
                Toast.makeText(Text1Activity.this, "执行修改动作", Toast.LENGTH_SHORT).show();
            }
            return super.onOptionsItemSelected(item);
        }
    View Code

    2 上下文菜单

     Button bt_2;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_text1);
    
            bt_1=(Button)findViewById(R.id.bt_1);
            bt_2=(Button)findViewById(R.id.bt_2);
    
            //给组件添加上下文菜单  Activity是OnCreateContextMenuListener的实现类
            bt_2.setOnCreateContextMenuListener(this);
    
            bt_2.setOnLongClickListener(new View.OnLongClickListener()
            {
                @Override
                public boolean onLongClick(View v) {
    
                    Toast.makeText(Text1Activity.this, "按钮被长按", Toast.LENGTH_SHORT).show();
                    return false;
                    //return true;//true后边不再处理,只出来提示
                }
            });
    View Code

  • 相关阅读:
    算法分析设计实践——相容问题
    算法分析设计实践——最长公共子序列
    算法分析设计实践——矩阵链乘法
    Rotate Columns (easy version) CodeForces
    Save the Nature CodeForces
    Similar Arrays CodeForces
    算法分析设计实践——投资问题
    皇后问题(BFS解法)
    Git的基本使用
    在阿里云服务器上部署ssm项目
  • 原文地址:https://www.cnblogs.com/1ming/p/5480636.html
Copyright © 2011-2022 走看看