Windows鼠标右键菜单,Android选项长按弹出菜单
添加方式:静态xml/动态添加
menu/main.xml

                      

MainActivity.java

import java.util.ArrayList;import java.util.zip.Inflater;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import android.view.ContextMenu.ContextMenuInfo;import android.widget.ArrayAdapter;import android.widget.ListView;import android.widget.Toast;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 adapter = new ArrayAdapter(this,                android.R.layout.simple_list_item_1, getData());        listview.setAdapter(adapter);        this.registerForContextMenu(listview);    }    @Override    public void onCreateContextMenu(ContextMenu menu, View v,            ContextMenuInfo menuInfo) {        // TODO Auto-generated method stub        super.onCreateContextMenu(menu, v, menuInfo);        //设置Menu显示内容        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, "重命名");        MenuInflater inflater = getMenuInflater();        inflater.inflate(R.menu.main, menu);    }        @Override    public boolean onContextItemSelected(MenuItem item) {        // TODO Auto-generated method stub        switch (item.getItemId()) {        case R.id.context_menu_item1:            Toast.makeText(MainActivity.this, "点击复制",Toast.LENGTH_SHORT).show();            break;        case R.id.context_menu_item2:            Toast.makeText(MainActivity.this, "点击粘贴",Toast.LENGTH_SHORT).show();            break;        case R.id.context_menu_item3:            Toast.makeText(MainActivity.this, "点击剪切",Toast.LENGTH_SHORT).show();            break;        case R.id.context_menu_item4:            Toast.makeText(MainActivity.this, "点击重命名",Toast.LENGTH_SHORT).show();            break;        }                return super.onContextItemSelected(item);        }        /**     * 构造listview显示的数据     *      * @return     */    private ArrayList getData() {        ArrayList list = new ArrayList();        for (int i = 0; i < 5; i++) {            list.add("文件" + (i + 1));        }        return list;    }}

演示效果:


context.gif

更多相关文章

  1. Android(安卓)Dialog 创建上下文菜单
  2. android 计算器,纯手打,功能实现了,bug可能还有点
  3. Android(安卓)两种方式优雅实现按钮防重复点击,防抖功能
  4. android WebView 应用内点击超链接不调用系统浏览器
  5. Android触摸事件的传递(八)-View
  6. 在Windows下搭建Android开发环境
  7. Android开发环境搭建
  8. 使用 EditText来调用软键盘的搜索功能
  9. android ClipDrawable 使用

随机推荐

  1. 初识Android上层应用5大基本组件
  2. Android工程的gradle版本和gradle plugin
  3. Android中给Spinner或ListView添加数据
  4. android加载大量图片内存溢出的三种解决
  5. android apk dex odex jar 等文件的 反编
  6. android 监听添加或者删除应用
  7. Android常用工具整理
  8. Android中实现物体在屏幕的移动
  9. 安卓开发ScrollView嵌套ListView只显示一
  10. android 中文api (62) ―― ViewSwitcher