android 上下文菜单(长按)通过程序生成
2013-09-06 21:27
232 查看
上下文菜单非常类似于Windows操作系统中的右键菜单,在Android操作系统中,用户可以通过长按打开上下文菜单。
在MyMenuDemo.java程序中
package com.li.menu;
import android.app.Activity;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MyMenuDemo extends Activity {
private String data[] = new String[]{
"河池学院","http://blog.sina.com.cn/u/2853310902",
"数学系:李叶文","中国高校","helloliyewen@163.com"}; //定义ListView的显示项
private ListView listView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.listView = new ListView(this);
this.listView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_expandable_list_item_1,
this.data));
super.setContentView(this.listView);
super.registerForContextMenu(this.listView);
}
@Override
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()){
case Menu.FIRST + 1:
Toast.makeText(this,"您选择的是“添加联系人”项",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 2:
Toast.makeText(this,"您选择的是“查看详情”项",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 3:
Toast.makeText(this,"您选择的是“删除信息”项",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 4:
Toast.makeText(this,"您选择的是“另存为”项",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 5:
Toast.makeText(this,"您选择的是“编辑”项",Toast.LENGTH_LONG).show();
break;
}
return false;
}
@Override
public void onContextMenuClosed(Menu menu) {
Toast.makeText(this,"上下文菜单关闭了",Toast.LENGTH_LONG).show();
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("信息操作");
menu.add(Menu.NONE,Menu.FIRST + 1,1,"添加联系人");
menu.add(Menu.NONE,Menu.FIRST + 2,2,"查看详情");
menu.add(Menu.NONE,Menu.FIRST + 3,3,"删除信息");
menu.add(Menu.NONE,Menu.FIRST + 4,4,"另存为");
menu.add(Menu.NONE,Menu.FIRST + 5,5,"编辑");
}
}
相关文章推荐
- android 选项菜单(通过程序生成)
- android 上下文菜单(长按)通过配置文件生成
- 通过Wifi调试Android程序
- 用eclipse编写Android程序时怎样生成apk文件
- win7 通过 wifi 调试开发 android 程序。
- Android上通过gcc编译普通的C程序
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次
- android 开发怎么让程序生成的图片文件不会被系统扫描到
- android服务里生成通知点击后返回正在运行的程序和当前的Activity
- windows下PHP批量生成打包android程序APK-渠道txt植入apk文件
- [转]eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法
- Qt生成exe文件上贴图 Qt5.5 on Android 可执行程序贴图
- 通过Wifi调试Android程序
- android 通过点击上下文菜单采用intent启动activity
- 在android中通过java层程序调用命令行的一些备注
- 在不ROOT的条件下通过WIFI调试android程序
- 通过Wifi调试Android程序
- Gradle Android客户端程序打包(基于gradle 2.10版本验证通过)
- 通过wifi调试android程序
- Android程序通过Apache服务器执行PHP程序连接Mysql数据库(重要!)