context menu
来源:互联网 发布:金十数据官网网址 编辑:程序博客网 时间:2024/04/28 03:53
android的菜单有三种:
- <?xml version="1.0"encoding="utf-8"?>
- <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/layout"
- android:layout_width="fill_parent"android:layout_height="fill_parent">
- <ListViewandroid:id="@+id/lv_list"android:layout_width="wrap_content"
- android:layout_height="fill_parent">
- </ListView>
- </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/layout" android:layout_width="fill_parent" android:layout_height="fill_parent"><ListView android:id="@+id/lv_list" android:layout_width="wrap_content"android:layout_height="fill_parent"></ListView></RelativeLayout>
- <?xml version="1.0"encoding="utf-8"?>
- <RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/layout"
- android:layout_width="fill_parent"android:layout_height="fill_parent">
- <TextViewandroid:id="@+id/tv"android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:textSize="20dip"
- >
- </TextView>
- </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/layout"android:layout_width="fill_parent" android:layout_height="fill_parent"><TextView android:id="@+id/tv" android:layout_width="wrap_content"android:layout_height="fill_parent"android:textSize="20dip"></TextView></RelativeLayout>
- <?xml version="1.0"encoding="utf-8"?>
- <menuxmlns:android="http://schemas.android.com/apk/res/android">
- <itemandroid:id="@+id/new_game"android:title="新游戏"/>
- <itemandroid:id="@+id/help"android:title="寻求帮助"/>
- <itemandroid:id="@+id/addnew"android:title="添加新游戏"/>
- <itemandroid:id="@+id/delete"android:title="删除游戏"/>
- </menu>
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"><item android:id="@+id/new_game" android:title="新游戏" /><item android:id="@+id/help" android:title="寻求帮助" /><item android:id="@+id/addnew" android:title="添加新游戏" /><item android:id="@+id/delete" android:title="删除游戏" /></menu>
- package org.ynu.android;
- import java.util.ArrayList;
- import java.util.HashMap;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.ContextMenu;
- import android.view.ContextMenu.ContextMenuInfo;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.AdapterView.AdapterContextMenuInfo;
- import android.widget.Button;
- import android.widget.ListView;
- import android.widget.SimpleAdapter;
- import android.widget.TextView;
- import android.widget.Toast;
- public class MenuActivityextends Activity {
- private ListView lv;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //如定义了一个listview控件
- ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();
- HashMap<String, String> map1 = new HashMap<String, String>();
- map1.put("item", "第一个菜单项");
- HashMap<String, String> map2 = new HashMap<String, String>();
- map2.put("item", "第二个菜单项");
- HashMap<String, String> map3 = new HashMap<String, String>();
- map3.put("item", "第三个菜单项");
- HashMap<String, String> map4 = new HashMap<String, String>();
- map4.put("item", "第四个菜单项");
- HashMap<String, String> map5 = new HashMap<String, String>();
- map5.put("item", "第五个菜单项");
- list.add(map1);
- list.add(map2);
- list.add(map3);
- list.add(map4);
- list.add(map5);
- //初始化该控件
- lv=(ListView)findViewById(R.id.lv_list);
- //定义适配器 参数为该显示信息用的布局文件 以及显示信息用的控件,这里是一个textview控件
- SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item,new String[]{"item"},new int[]{R.id.tv});
- lv.setAdapter(adapter);
- //注册上下文菜单显示用的view
- registerForContextMenu(this.lv);
- }
- //该方法在注册的view被被长按时创建该view的上下文菜单
- @Override
- public void onCreateContextMenu(ContextMenu menu, View v,
- ContextMenuInfo menuInfo) {
- // TODO Auto-generated method stub
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.menu, menu);
- super.onCreateContextMenu(menu, v, menuInfo);
- }
- //当菜单某个选项被点击时调用该方法
- @Override
- public boolean onContextItemSelected(MenuItem item) {
- // TODO Auto-generated method stub
- AdapterContextMenuInfo infor = (AdapterContextMenuInfo)item.getMenuInfo();
- switch(item.getItemId())
- {
- case R.id.help:
- Toast.makeText(this, "请求帮助", Toast.LENGTH_LONG).show();
- return true;
- case R.id.addnew:
- Toast.makeText(this, "添加新的", Toast.LENGTH_LONG).show();
- return true;
- case R.id.delete:
- Toast.makeText(this, "删除信息", Toast.LENGTH_LONG).show();
- return true;
- case R.id.new_game:
- Toast.makeText(this, "新游戏", Toast.LENGTH_LONG).show();
- return true;
- default:
- return super.onContextItemSelected(item);
- }
- }
- //当上下文菜单关闭时调用的方法
- @Override
- public void onContextMenuClosed(Menu menu) {
- // TODO Auto-generated method stub
- super.onContextMenuClosed(menu);
- }
- }
package org.ynu.android;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.ContextMenu.ContextMenuInfo;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView.AdapterContextMenuInfo;import android.widget.Button;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.TextView;import android.widget.Toast;public class MenuActivity extends Activity {private ListView lv; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //如定义了一个listview控件 ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>(); HashMap<String, String> map1 = new HashMap<String, String>(); map1.put("item", "第一个菜单项"); HashMap<String, String> map2 = new HashMap<String, String>(); map2.put("item", "第二个菜单项"); HashMap<String, String> map3 = new HashMap<String, String>(); map3.put("item", "第三个菜单项"); HashMap<String, String> map4 = new HashMap<String, String>(); map4.put("item", "第四个菜单项"); HashMap<String, String> map5 = new HashMap<String, String>(); map5.put("item", "第五个菜单项"); list.add(map1); list.add(map2); list.add(map3); list.add(map4); list.add(map5); //初始化该控件 lv=(ListView)findViewById(R.id.lv_list); //定义适配器 参数为该显示信息用的布局文件 以及显示信息用的控件,这里是一个textview控件 SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item, new String[]{"item"}, new int[]{R.id.tv}); lv.setAdapter(adapter); //注册上下文菜单显示用的view registerForContextMenu(this.lv); } //该方法在注册的view被被长按时创建该view的上下文菜单@Overridepublic void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {// TODO Auto-generated method stubMenuInflater inflater = getMenuInflater();inflater.inflate(R.menu.menu, menu);super.onCreateContextMenu(menu, v, menuInfo);}//当菜单某个选项被点击时调用该方法@Overridepublic boolean onContextItemSelected(MenuItem item) {// TODO Auto-generated method stubAdapterContextMenuInfo infor = (AdapterContextMenuInfo)item.getMenuInfo();switch(item.getItemId()){case R.id.help:Toast.makeText(this, "请求帮助", Toast.LENGTH_LONG).show();return true;case R.id.addnew:Toast.makeText(this, "添加新的", Toast.LENGTH_LONG).show();return true;case R.id.delete:Toast.makeText(this, "删除信息", Toast.LENGTH_LONG).show();return true;case R.id.new_game:Toast.makeText(this, "新游戏", Toast.LENGTH_LONG).show();return true;default:return super.onContextItemSelected(item);}}//当上下文菜单关闭时调用的方法@Overridepublic void onContextMenuClosed(Menu menu) {// TODO Auto-generated method stubsuper.onContextMenuClosed(menu);}}
- context menu
- context menu
- context menu
- JavaScript Context Menu Control
- android Context Menu
- View context menu identifiers
- jQuery Context Menu Plugin
- Context Menu上下文菜单
- Option Menu && Context Menu的使用
- options menu、context menu的区别
- android 上下文菜单Context Menu
- android 上下文菜单Context Menu
- android 上下文菜单Context Menu
- android上下文菜单Context Menu
- android 单击弹出Context menu
- android的Context Menu菜单
- Android的context menu组件
- Android listview 加入context menu
- android ListView详解
- <<QQ修改详细教程>>
- Linux入门-1.vim格式设置
- android的一些注意事项(随着学习不断更新)
- three.js使用四:加载有材质和纹理的模型
- context menu
- delphi 注册表操作(读取、添加、删除、修改)完全手册
- C++编程 命名规范
- 优先级队列
- html判断浏览器版本
- Qt 设置窗体QPalette 以及透明问题
- 给程序员的一些建议(李开复)
- 学习笔记:文件处理的小技巧
- 在android 的openGL ES 2.0中怎么向shader中传struct