Androidメニューアプリ(Menu)

12083 ワード

全体の運行効果は下図の通りである:
Android菜单应用(Menu)
Android菜单应用(Menu)
具体的な実装:
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     <item

4         android:id="@+id/help"

5         android:title="  "/>"

6     <item

7         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     @Override

21     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     @Override

32     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     @Override

44     public boolean onOptionsItemSelected(MenuItem item) {

45         // Handle action bar item clicks here. The action bar will

46         // automatically handle clicks on the Home/Up button, so long

47         // 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         @Override

80         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