如何写菜单
来源:互联网 发布:telnet ip 端口 linux 编辑:程序博客网 时间:2024/05/16 14:54
Mainactivity
package com.example.menuDemo;import android.app.Activity;import android.os.Bundle;import android.view.ContextMenu;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ContextMenu.ContextMenuInfo;import android.widget.Toast;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } // 这个方法给menu文件打气为菜单界面 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } // 当menu菜单打开时的操作 @Override public boolean onMenuOpened(int featureId, Menu menu) { Toast.makeText(getApplicationContext(), "菜单要打开了", 0).show(); return super.onMenuOpened(featureId, menu); } // 当点击某个菜单时,要做的操作 @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_settings1) { Toast.makeText(getApplicationContext(), "你点击了菜单一", 0).show(); return true; } if (id == R.id.action_settings2) { Toast.makeText(getApplicationContext(), "你点击了菜单二", 0).show(); return true; } return super.onOptionsItemSelected(item); }// 当选项菜单关闭时调用的方法 @Override public void onOptionsMenuClosed(Menu menu) { Toast.makeText(getApplicationContext(), "菜单要关闭了", 0).show(); super.onOptionsMenuClosed(menu); }}
布局
activity_main
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.menuDemo.MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /></RelativeLayout>
main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context="com.example.menuDemo.MainActivity" > <item android:id="@+id/action_settings1" android:orderInCategory="100" android:showAsAction="never" android:title="菜单一"/> <item android:id="@+id/action_settings2" android:orderInCategory="100" android:showAsAction="never" android:title="菜单二"/></menu>
0 0
- 如何写菜单
- 写菜单
- jquery写的菜单
- Jquery写级联菜单
- C++ switch语句写菜单,输入字符串,如何只接收首个字符
- 用jquery写tab菜单
- jquery写的下拉菜单
- u-boot 烧写菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- 如何动态添加菜单/菜单项、子菜单、右键菜单
- WinCE如何弹出菜单
- 如何加载菜单?
- 如何动态创建菜单
- 判定url在微信中打开
- 【读书笔记:C++ primer plus 第六版 中文版】第11章 使用类
- Android图像处理之Bitmap类
- Python学习笔记 - 生成器generator
- Java程序员必须掌握的8大排序算法
- 如何写菜单
- java之 ------ 多线程(交互线程)
- 关于INNER JOIN的效率问题
- Selector背景选择器
- sql server2005下载地址
- oracle exp/imp和sqlload
- 基础普及-Jar、War、Ear
- 带返回值的函数如果没有写全返回路径,这时的返回值系统由AX寄存器值确定
- u-boot-2014.10移植到s3c2416处理器添加文件分析