ContextMenu初体验
来源:互联网 发布:mysql 取最后10条记录 编辑:程序博客网 时间:2024/06/15 16:11
MAinActivity.class
package com.superxingyun.contextmenu;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.ContextMenu;import android.view.MenuItem;import android.view.View;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;import java.util.ArrayList;public class MainActivity extends AppCompatActivity { @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> adapter = new ArrayAdapter <String> (this, android.R.layout.simple_list_item_1, getData()); listView.setAdapter(adapter); this.registerForContextMenu(listView); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); //设置Menu显示的内容 menu.setHeaderTitle("文件操作"); menu.setHeaderIcon(R.mipmap.ic_launcher); menu.add(1, 0, 1, "复制"); menu.add(1, 1, 1, "粘贴"); menu.add(1, 2, 1, "剪切"); menu.add(1, 3, 1, "重命名"); } @Override public boolean onContextItemSelected(MenuItem item) { switch (item.getItemId()){ case 0:{ Toast.makeText(this, "这是复制", Toast.LENGTH_SHORT).show(); break; } case 1:{ Toast.makeText(this, "这是粘贴", Toast.LENGTH_SHORT).show(); break; } case 2:{ Toast.makeText(this, "这是剪切", Toast.LENGTH_SHORT).show(); break; } case 3:{ Toast.makeText(this, "这是重命名", Toast.LENGTH_SHORT).show(); break; } } return super.onContextItemSelected(item); } /** *构造ListView显示的数据 */ private ArrayList<String> getData(){ ArrayList<String> list = new ArrayList<>(); for (int i = 0; i < 5; i++){ list.add("文件" + (i + 1)); } return list; }}
这里面item时通过代码的方式动态加载的,也可以通过xml布局文件静态加载
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.superxingyun.contextmenu.MainActivity"> <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent"> </ListView></RelativeLayout>
0 0
- ContextMenu初体验
- ContextMenu
- ContextMenu
- ContextMenu
- ContextMenu
- contextmenu
- ContextMenu
- ContextMenu
- ContextMenu
- Contextmenu
- ContextMenu
- ContextMenu
- ContextMenu
- Android ContextMenu
- android ContextMenu
- android ContextMenu
- ContextMenu简介
- ContextMenu简介
- android 和java平台通用的AES加密解密
- 网站收藏
- Reverse Bits
- cf_369_div 2_E
- 1275 有鱼的声音
- ContextMenu初体验
- 关于train_val.prototxt中参数详解
- 经典布局
- 检查某个字段的值是否重复
- vim 中Taglist的安装和使用
- 控制反转和依赖注入
- 装饰模式
- 什么是jndi,什么时候使用jndi,tomcat配置jndi,spring使用jndi数据源
- 忘记了oracle数据库用户的密码,怎么办?