菜单

 

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

posted @ 2016-05-11 08:52  百事没事  阅读(117)  评论(0编辑  收藏  举报