Menu菜单
来源:互联网 发布:如何申请农村淘宝 编辑:程序博客网 时间:2024/05/29 20:02
package com.example.zzq.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;public class MainActivity extends Activity { public static final int ITEM0 = Menu.FIRST; public static final int ITEM1 = Menu.FIRST + 1; Button button1; Button button2; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //显示虚拟Menu getWindow().setFlags(0x08000000, 0x08000000); button1 = (Button) findViewById(R.id.button1); button2 = (Button) findViewById(R.id.button2); button1.setVisibility(View.INVISIBLE); button2.setVisibility(View.INVISIBLE); } @Override/* * menu.findItem(EXIT_ID);找到特定的MenuItem * MenuItem.setIcon.可以设置menu按钮的背景 */ //第一次生成菜单时调用 public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); //添加菜单 menu.add(0, ITEM0, 0, "此时显示button1"); menu.add(0, ITEM1, 0, "此时显示button2"); // menu.findItem(ITEM1); return true; } //点击菜单的回调函数 public boolean onOptionsItemSelected(MenuItem item) { //根据ID判断点击的是哪个菜单 switch (item.getItemId()) { case ITEM0: actionClickMenuItem1(); break; case ITEM1: actionClickMenuItem2(); break; } return super.onOptionsItemSelected(item);} /* * 点击第一个menu的第一个按钮执行的动作 */ private void actionClickMenuItem1(){ setTitle("button1 可见"); button1.setVisibility(View.VISIBLE); button2.setVisibility(View.INVISIBLE); } /* * 点击第二个个menu的第一个按钮执行的动作 */ private void actionClickMenuItem2(){ setTitle("可以看到button2 "); button1.setVisibility(View.INVISIBLE); button2.setVisibility(View.VISIBLE); }}
main.xml上面是两个按钮
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello" /><Button android:id="@+id/button1"android:layout_width="100px"android:layout_height="wrap_content"android:text="@string/button1" /><Button android:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/button2" /></LinearLayout>
String.xml
<?xml version="1.0" encoding="utf-8"?><resources><string name="hello">061</string><string name="app_name">演示Menu</string><string name="button1">button1</string><string name="button2">button2</string></resources>
0 0
- 菜单(menu)
- Menu菜单
- 菜单 MENU
- 菜单(Menu)
- 菜单Menu
- Menu 菜单
- Menu 菜单
- Menu菜单
- menu(菜单)
- Menu菜单
- Menu菜单
- Menu菜单
- menu菜单
- Menu 菜单
- Menu菜单
- menu菜单
- 菜单项Menu&子Menu
- extjs 菜单Ext.menu.Menu
- 算法复杂度评价一例
- 学生管理系统1.0(1200)
- 再用五分钟利用docker升级搭建好php7.0.10服务环境(添加扩展mysql、gd、phalcon)
- LA2995
- 数据结构-字符串
- Menu菜单
- 【python】python之-----paramiko
- DC-电路的设计目标和约束
- ArcGIS 10.4.1 发布Scene Layer 步骤
- ShareSDK集成
- ORA-01555
- Windows 上安装Rabbit MQ
- 设计模式之建造者模式(Builder)
- shell编程——if语句 if -z -n -f -eq -ne -lt