Android之ContextMenu
来源:互联网 发布:php trait 编辑:程序博客网 时间:2024/05/17 01:14
效果如图所示:
代码如下:
MainActivity :
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showListView();
}
/**
* 设置listView显示内容
*/
private void showListView() {
ListView listView = (ListView) findViewById(R.id.listView);
ArrayAdapter<String> list_arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
getData());
listView.setAdapter(list_arrayAdapter);
this.registerForContextMenu(listView);//注册上下文菜单
}
/**
* 构造listView显示数据
*
* @return
*/
private ArrayList<String> getData() {
ArrayList<String> list_arrayList = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list_arrayList.add("数据" + (i + 1));
}
return list_arrayList;
}
/**
* 设置上下文显示的菜单
*/
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("数据操作");
menu.setHeaderIcon(R.drawable.ic_launcher);
/**
* 代码添加菜单选项
*/
// menu.add(1, 1, 1, "复制");
// menu.add(1, 2, 1, "粘贴");
// menu.add(1, 3, 1, "剪切");
// menu.add(1, 4, 1, "重命名");
// menu.add(1, 5, 1, "删除");
/**
* xml文件添加
*/
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.main, menu);
}
/**
* 上下文菜单点击事件
*/
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.content_menu_item1:
Toast.makeText(this, "点击复制", Toast.LENGTH_SHORT).show();
break;
case R.id.content_menu_item2:
Toast.makeText(this, "点击粘贴", Toast.LENGTH_SHORT).show();
break;
case R.id.content_menu_item3:
Toast.makeText(this, "点击剪切", Toast.LENGTH_SHORT).show();
break;
case R.id.content_menu_item4:
Toast.makeText(this, "点击重命名", Toast.LENGTH_SHORT).show();
break;
case R.id.content_menu_item5:
Toast.makeText(this, "点击删除", Toast.LENGTH_SHORT).show();
break;
}
return super.onContextItemSelected(item);
}
}
activity_main.xml:
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
- Android之ContextMenu
- Android Menu 之 ContextMenu 详解
- android--widget介绍之ContextMenu
- Android 之ContextMenu上下文菜单
- Android入门之ContextMenu(纯java)
- Android开发之创建ContextMenu上下文菜单
- Android进阶之OptionsMenu+ContextMenu+subMenu
- Android ContextMenu
- android ContextMenu
- android ContextMenu
- ContextMenu android
- Android之ContextMenu的使用方法以及与OptionMenu的区别
- Android实战技巧: ListView之ContextMenu无法弹出
- Android之ContextMenu的使用方法以及与OptionMenu的区别
- Android之ContextMenu的使用方法以及与OptionMenu的区别
- Android之ContextMenu的使用方法以及与OptionMenu的区别
- Android菜单使用之ContextMenu(上下文菜单)
- Android之ContextMenu的使用方法以及与OptionMenu的区别
- python的设置格式
- Spring4.X+Quartz2.X无法自动注入bean问题
- 集合类 Java中的集合类解析和一些有深入的面试题
- Ubuntu安装更新软件很慢怎么办
- mysql5.7数据的备份和恢复
- Android之ContextMenu
- mysql使用(不适用)索引
- 插入排序
- 我的第一篇博客啊,欢迎吐槽啦啦啦
- Erdaicms旅游网站程序源码V1.7正式发布
- 总结5
- MySql权限表
- ubantu kylin原始密码问题
- (Java)LeetCode-60. Permutation Sequence