
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);
}
}
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);
}
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后边不再处理,只出来提示
}
});