您的位置:首页 > 移动开发 > Android开发

Android--长按菜单--ContextMenu

2016-07-22 09:25 281 查看


需求:

当长按选项菜单这个按钮时会出现如图所示的增加删除等操作,当点击增加或者删除会出现相应的反应

主要涉及知识点有:

1)按钮初始化,以及监听事件
btn.setOnCreateContextMenuListener(this);
//注意这里只需要写上this即可,因为在类中已经重写了方法
2)onCreateContextMenu(menu,view,menuInfo);//显示菜单的回调方法
3)onContextItemSelected(MenuItem item);//当选择某个菜单项的回调方法
4)增加菜单项
add(...);


具体代码如下:

public class MenuActivity extends Activity {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);

btn = (Button) findViewById(R.id.btn);
btn.setOnCreateContextMenuListener(this);
}

//长按按钮出现操作框
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.add(0,1,0,"增加");
menu.add(0,2,0,"删除");
super.onCreateContextMenu(menu, v, menuInfo);
}

@Override
public boolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case 1:
Toast.makeText(this, "增加", 0).show();
break;
case 2:
Toast.makeText(this, "删除", 0).show();
break;
default:
break;
}
return super.onContextItemSelected(item);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  menu