• 菜单


    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

  • 相关阅读:
    【Gym
    [matlab工具箱] 曲线拟合Curve Fitting
    数学建模 常用
    “这么多人给我作证,我不怕”
    超星尔雅刷课辅助
    细思《都挺好》
    P5173 传球
    [ICPC 北京 2017 J题]HihoCoder 1636 Pangu and Stones
    CF 1131C Birthday
    CF 634A Island Puzzle
  • 原文地址:https://www.cnblogs.com/1ming/p/5480636.html
Copyright © 2020-2023  润新知