《疯狂安卓讲义》P189 -- 实例:使用PopupMenu创建弹出式菜单
2018-03-12 15:52
399 查看
public class MainActivity extends Activity{ PopupMenu popup = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void onPopupButtonClick(View button) { //创建PopupMenu对象 popup = new PopupMenu(this, button); //将R.menu.popup_menu菜单资源加载到popup菜单中 popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu()); //为popup菜单的菜单项单击事件绑定事件监听器 popup.setOnMenuItemClickListener( new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.exit: //隐藏该对话框 popup.dismiss(); break; default: //使用Toast显示用户单击的菜单项 Toast.makeText(MainActivity.this, "您单击了【" + item.getTitle() + "】菜单项", Toast.LENGTH_SHORT).show(); } return true; } }); popup.show(); }}<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android"> <!--定义一组单选菜单项--> <group android:checkableBehavior="single"> <!--定义四个菜单项--> <item android:id="@+id/find" android:title="查找" android:alphabeticShortcut="f"/> <item android:id="@+id/add" android:title="添加" android:alphabeticShortcut="a"/> <item android:id="@+id/edit" android:title="编辑" android:alphabeticShortcut="e"/> <item android:id="@+id/exit" android:title="隐藏菜单" android:alphabeticShortcut="w"/> </group></menu><?xml version="1.0" encoding="utf-8"?><!--定义一个线性布局容器--><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
<Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onPopupButtonClick" android:text="单击我" /></LinearLayout>
<Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="onPopupButtonClick" android:text="单击我" /></LinearLayout>
相关文章推荐
- 使用PopupMenu创建弹出式菜单
- 使用PopupMenu创建弹出式菜单
- 实例讲解.NET中资源文件的创建与使用
- 使用反射动态创建类的实例
- 使用ATL创建COM程序实例
- VBScript 使用 xmldom 检测/创建/读取/更改 XML 文件数据 实例 By shawl.qiu
- 实例讲解.NET中资源文件的创建与使用
- 使用反射技术动态创建类对象(实例代码)
- 使用Properties文件配置实例的创建
- asp.net 使用radiobuttonlist的困惑 - 使用关键词New创建实例
- 使用XFire创建WebService实例、C#调用
- 在Domino中使用Java代理创建文档实例参考
- 使用BaseSPIManager获取组件实例和直接创建组件实例的区别
- Spring Bean工厂创建Bean实例的方法之使用构造器
- 利用CVSNT在Eclipse中使用CVS--3.创建一个CVS实例
- 使用 MyEclipse 插件创建 Hibernate + Struts 连接oracle实例(动画)
- 使用ASP.NET页面创建可视的UI,在客户机上实例化MSXML分析器的页面从中间层组件取出XML数据、操作并显示 并有问题请高手解决
- 实例讲解.NET中资源文件的创建与使用
- 利用CVSNT在Eclipse中使用CVS--3.创建一个CVS实例
- 利用CVSNT在Eclipse中使用CVS--3.创建一个CVS实例