標籤:
整體運行效果如:
具體實現:
1、建立過程,工程名為Menu
2、在工程目錄“res/menu”目錄下建立一個名為menu.xml的檔案,內容如下:
1 <?xml version="1.0" encoding="utf-8"?>2 <menu xmlns:android="http://schemas.android.com/apk/res/android" >3 <item4 android:id="@+id/help"5 android:title="協助"/>"6 <item7 android:id="@+id/our"8 android:title="聯絡我們"/>9 </menu>
View Code
3、編寫MainActivity.java的檔案。具體代碼如下:
1 package com.example.menu; 2 3 import android.app.Activity; 4 import android.app.ActionBar; 5 import android.app.Fragment; 6 import android.os.Bundle; 7 import android.view.LayoutInflater; 8 import android.view.Menu; 9 import android.view.MenuInflater;10 import android.view.MenuItem;11 import android.view.View;12 import android.view.ViewGroup;13 import android.os.Build;14 15 public class MainActivity extends Activity {16 17 final int ok=1;18 final int cancle=2;19 final int about=3;20 @Override21 protected void onCreate(Bundle savedInstanceState) {22 super.onCreate(savedInstanceState);23 setContentView(R.layout.activity_main);24 25 if (savedInstanceState == null) {26 getFragmentManager().beginTransaction()27 .add(R.id.container, new PlaceholderFragment()).commit();28 }29 }30 31 @Override32 public boolean onCreateOptionsMenu(Menu menu) {33 34 menu.add(0,ok,0,"開始");35 menu.add(0,cancle,0,"取消");36 Menu file=menu.addSubMenu(0,about,0,"關於");37 38 // Inflate the menu; this adds items to the action bar if it is present.39 getMenuInflater().inflate(R.menu.menu, file);40 return true;41 }42 43 @Override44 public boolean onOptionsItemSelected(MenuItem item) {45 // Handle action bar item clicks here. The action bar will46 // automatically handle clicks on the Home/Up button, so long47 // as you specify a parent activity in AndroidManifest.xml.48 int id = item.getItemId();49 switch(id){50 case ok:51 this.setTitle("開始");52 return true;53 case cancle:54 this.setTitle("取消");55 return true;56 case about:57 this.setTitle("關於");58 return true;59 case R.id.help:60 this.setTitle("協助資訊");61 return true;62 case R.id.our:63 this.setTitle("聯絡我們");64 return true;65 66 }67 68 return super.onOptionsItemSelected(item);69 }70 71 /**72 * A placeholder fragment containing a simple view.73 */74 public static class PlaceholderFragment extends Fragment {75 76 public PlaceholderFragment() {77 }78 79 @Override80 public View onCreateView(LayoutInflater inflater, ViewGroup container,81 Bundle savedInstanceState) {82 View rootView = inflater.inflate(R.layout.fragment_main, container,83 false);84 85 86 return rootView;87 }88 }89 90 }View Code
Android菜單應用(Menu)