Android中menu详解(转)
???Android中菜單的使用時非常頻繁的,能夠達到很好的使用效果,其實他的實現方法非常簡單,下面為大家講解,首先看圖:
?JAVA代碼:
package com.smart;
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 SmartMenu extends Activity {
public static final int ITEM0=Menu.FIRST;//系統值
public static final int ITEM1=Menu.FIRST+1;
public static final int ITEM2=Menu.FIRST+2;
public static final int ITEM3=Menu.FIRST+3;
Button button1;
Button button2;
Button button3;
Button button4;
// private Menu menu;
// private Menu menu
/** Called when the activity is first created. */
??? @Override
??? public void onCreate(Bundle savedInstanceState) {
??????? super.onCreate(savedInstanceState);
??????? setContentView(R.layout.main);
??????? button1=(Button)findViewById(R.id.button1);
??????? button2=(Button)findViewById(R.id.button2);
??????? button3=(Button)findViewById(R.id.button3);
??????? button4=(Button)findViewById(R.id.button4);
??????? button1.setVisibility(View.INVISIBLE);
??????? button2.setVisibility(View.INVISIBLE);
??????? button3.setVisibility(View.INVISIBLE);
??????? button4.setVisibility(View.INVISIBLE);
//???????
??? }
???
???
??? @Override
public boolean onCreateOptionsMenu(Menu menu) {
? super.onCreateOptionsMenu(menu);
? menu.add(0, ITEM0, 0,"顯示button1");
? menu.add(0, ITEM1,0,"顯示button2");
? menu.add(0, ITEM2,0,"新建");
? menu.add(0, ITEM3,0,"打開");
? menu.findItem(ITEM1);//可以設置按鈕的背景
? return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
?
? switch (item.getItemId()) {
? case ITEM0:
?? actionClickMenuItem1();
?? break;
? case ITEM1:
?? actionClickMenuItem2();
?? break;
? case ITEM2:
?? actionClickMenuItem3();
?? break;
? case ITEM3:
?? actionClickMenuItem4();
?? break;
? }
?
? return super.onOptionsItemSelected(item);
}
//第一個事件的方法
?? private void actionClickMenuItem1(){
??? setTitle("button1可見");
??? button1.setVisibility(View.VISIBLE);//可見
??? button2.setVisibility(View.INVISIBLE);//不可見
???
?? }
?? //第2個事件的方法
?? private void actionClickMenuItem2(){
??? setTitle("button2可見");
??? button1.setVisibility(View.INVISIBLE);//不可見
??? button2.setVisibility(View.VISIBLE);//可見
???
?? }
?? private void actionClickMenuItem3(){
??? setTitle("button2可見");
??? button1.setVisibility(View.INVISIBLE);//不可見
??? button2.setVisibility(View.INVISIBLE);//不可見
??? button3.setVisibility(View.VISIBLE);//可見
??? button4.setVisibility(View.INVISIBLE);//不可見
??
???
???
? }
??
?? private void actionClickMenuItem4(){
??? setTitle("button2可見");
??? button1.setVisibility(View.INVISIBLE);//不可見
??? button2.setVisibility(View.INVISIBLE);//不可見
??? button3.setVisibility(View.INVISIBLE);//不可見
??? button4.setVisibility(View.VISIBLE);//可見
???
?? }
???
}
?
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="wrap_content"
? ? >
? ?
? ? <Button
? ? android:id="@+id/button1"
? ???android:layout_width="fill_parent"
? ? android:layout_height="wrap_content"
? ? android:text="我的菜單我做主_1"
? ? />
? ?
? ?? ?<Button
? ? android:id="@+id/button2"
? ???android:layout_width="fill_parent"
? ? android:layout_height="wrap_content"
? ? android:text="我的菜單我做主_2"
? ? />
? ?
? ???<Button
? ? android:id="@+id/button3"
? ???android:layout_width="fill_parent"
? ? android:layout_height="wrap_content"
? ? android:text="小子,給記住這代碼"
? ? />
? ?
? ?? ?<Button
? ? android:id="@+id/button4"
? ? android:layout_width="fill_parent"
? ? android:layout_height="wrap_content"
? ? android:text="哈哈,你欺負我呀,我就能記住"
? ? />
????
</LinearLayout>
轉載于:https://www.cnblogs.com/zhwl/archive/2011/09/18/2180096.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的Android中menu详解(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安装iis 配置iis
- 下一篇: 快速附加没有日志文件的 SQL Serv