ContextMenu菜单方法
来源:互联网 发布:淘宝比阿里巴巴便宜 编辑:程序博客网 时间:2024/04/29 16:36
示例:main.xml
<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/tp_3" android:orientation="vertical" > <TextView android:id="@+id/button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/myButton01" /> <Button android:id="@+id/button02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/myButton02" /></LinearLayout></span>strings.xml
<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">OntextMenuExample</string> <string name="hello">Hello World, MainActivity!</string> <string name="myButton01">myButton01</string> <string name="myButton02">myButton02</string> <string name="menuHeader01">menuHeader01</string> <string name="menuHeader02">menuHeader02</string> <string name="conTextMenu01">Context Menu 01</string> <string name="conTextMenu02">Context Menu 02</string> </resources></span>main.java
<span style="font-size:14px;">package com.example9.www;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.ContextMenu.ContextMenuInfo;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity { private TextView button01= null; private Button button02= null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button01= (TextView)findViewById(R.id.button01); button02= (Button)findViewById(R.id.button02); this.registerForContextMenu(button01); this.registerForContextMenu(button02); } @Override public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) { // TODOAuto-generated method stub menu.setHeaderIcon(R.drawable.tp_3); if(v == button01){ menu.setHeaderTitle(R.string.menuHeader01); menu.add(20, 20, 20, R.string.conTextMenu01); menu.add(20, 21, 21, R.string.conTextMenu02); } else if(v == button02){ menu.setHeaderTitle(R.string.menuHeader02); menu.add(30, 30, 30, R.string.conTextMenu01); menu.add(31, 31, 31, R.string.conTextMenu02); } super.onCreateContextMenu(menu, v, menuInfo); } @Override public boolean onContextItemSelected(MenuItem item){ String str = ""; switch(item.getItemId()){ case 20: str = "20"; break; case 21: str = "21"; break; case 30: str = "30"; break; case 31: str = "31"; break; } Toast.makeText(getApplicationContext(),str, Toast.LENGTH_LONG).show(); return true; }}</span>知识点:1.registerForContextMenu方法:用于为一个View对象注册上下文菜单,其输入为View对象
2.onCreateContextMenu方法:初始化上下文菜单,在需要相应上下文菜单时调用
3.onContextItemSelected方法:设置上下文中某个菜单被选中时的操作
4.onContextMenuClosed方法:用于设置当前上下文菜单被关闭时的操作,其输入为menu对象
0 0
- ContextMenu菜单方法
- ContextMenu菜单
- 上下文菜单(ContextMenu)
- ContextMenu上下文菜单
- 使用上下文菜单ContextMenu
- 上下文菜单ContextMenu
- Android--ContextMenu上下文菜单
- 创建快捷菜单--ContextMenu
- 右键菜单ContextMenu
- 【Android】上下文菜单contextMenu
- 长按出菜单!!!!!!!!ContextMenu
- ContextMenu(上下文菜单)
- Menu菜单之ContextMenu
- ContextMenu上下文菜单
- ContextMenu上下文菜单
- ContextMenu上下文菜单
- Contextmenu上下文菜单
- Android上下文菜单 ContextMenu
- 设计模式之单例模式(饿汉式,懒汉式)
- QQZiFramework笔记:什么是QQZiFramework?
- 骨牌覆盖问题
- [LeetCode] Android Unlock Patterns 安卓解锁模式
- 第十五周项目—阅读程序(6)
- ContextMenu菜单方法
- Vitamio在android studio2.2中的集成
- centos安装instantclient(oracle精简客户端)步骤
- 删除时由于关联表问题 导致异常
- Android 6.0系统中图片剪切空指针崩溃问题解决纪录
- 进程和线程的区别
- 【连载】大话系统架构决策 - 灵活性
- Android项目重构之路:架构篇
- Android如何将软键盘回车换成搜索等按钮,EditText中imeOptions属性的使用