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;    }}

演示效果:


Android ContextMenu上下文菜单_第1张图片 context.gif

更多相关文章

  1. Android Dialog 创建上下文菜单
  2. android获取联系人所有内容
  3. android 网络下载获取文件大小
  4. android 判断文件是否存在
  5. Android项目初始时的文件
  6. Android在外部修改了工程名文件夹名称,报错
  7. Android之文件存储
  8. Android 解压文件包
  9. Android 加载图片文件 函数

随机推荐

  1. android 天气预报 数据的处理
  2. Android(安卓)Android(安卓)Studio 3.3
  3. android 积累一点关于fragment的知识
  4. android emulator:如何模仿mo以及sms
  5. AndroidStudio快捷键汇总
  6. 【转】Android之AsyncTask的用法
  7. Android(安卓)实现 WheelView
  8. Android(安卓)ApiDemos示例解析(162):Vie
  9. android系统服务 adbd服务的开启
  10. Linux下安装Android(安卓)Studio