Android 上下文菜单 ActionMode
2024-09-01 08:34:54
public class MainActivity extends Activity { private Button button;
private ActionMode actionMode; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.button); button.setOnLongClickListener(new OnLongClickListener() { @Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
if (actionMode != null) {
return false;
} else {
actionMode = startActionMode(actionCallback);
v.setSelected(true);
return true;
}
}
});
} private ActionMode.Callback actionCallback = new ActionMode.Callback() { @Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
// TODO Auto-generated method stub
return false;
} @Override
public void onDestroyActionMode(ActionMode mode) {
// TODO Auto-generated method stub } // 从XML菜单中加载菜单
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// TODO Auto-generated method stub MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu); return true;
} // 菜单被点击
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
// TODO Auto-generated method stub switch (item.getItemId()) {
case R.id.action_add:
Toast.makeText(MainActivity.this, "添加被点击", 1).show();
break; case R.id.action_delete:
Toast.makeText(MainActivity.this, "删除被点击", 1).show();
break;
default:
break;
} return false;
}
};
}
长按显示菜单
选择菜单
最新文章
- log4j使用快速入门【转】
- Spring3.1中使用profile配置开发测试线上环境
- 分享一些前端chm文档
- uva 10652
- asp.net网页中上传并且浏览pdf文件的实现
- Putty server refused our key的解决方法
- Scriptcase价格调整(五折销售)
- Quartz.NET 的任务调度管理工具
- git上传到github
- css3兼容IE8的方案 各个ie的hack
- crontab每隔1天执行【转】
- React(二)组件
- 作为程序员你不知道中国互联网300强你就OUT了!
- nginx uwsgi django 配置
- Eclipse搭建SpringBoot之HelloWorld
- Window通过Web方式修改域用户密码
- 一站式SpringBoot for NoSQL Study Tutorial 开发教程学习手册
- BZOJ.2242.[SDOI2011]计算器(扩展欧几里得 BSGS)
- 论证与测试 + 用EA画uml
- having只用来在group by之后,having不可单独用,必须和group by用。having只能对group by的结果进行操作