code

 

View Code
 1 package com.example.flexd11;
 2 
 3 import android.os.Bundle;
 4 import android.app.Activity;
 5 import android.app.ListActivity;
 6 import android.util.Log;
 7 import android.view.Menu;
 8 import android.view.MenuItem;
 9 import android.view.View;
10 import android.widget.ArrayAdapter;
11 import android.widget.ListView;
12 import android.widget.Toast;
13 
14 /**
15  * 设置menu菜单项
16  * 设置菜单项adapter内容
17  * 重写ListActivity方法onListItemClick 响应菜单项事件
18  * 
19  */
20 public class MainActivity extends ListActivity {
21 
22     private int selectedItem = -1;
23     private String[] msgStr;
24     private ArrayAdapter<String> arrayAdapter;
25     static final private int MENU_LIST1 = Menu.FIRST;
26     static final private int MENU_LIST2 = Menu.FIRST + 1;
27 
28     @Override
29     protected void onCreate(Bundle savedInstanceState) {
30         super.onCreate(savedInstanceState);
31         // setContentView(R.layout.activity_main);100 125 300
32     }
33 
34     /**
35      * 设置MENU
36      */
37     @Override
38     public boolean onCreateOptionsMenu(Menu menu) {
39         // Inflate the menu; this adds items to the action bar if it is present.
40         // getMenuInflater().inflate(R.menu.activity_main, menu);
41         // return true;
42 
43         menu.add(0, MENU_LIST1, Menu.NONE, R.string.str_menu_list1);
44         menu.add(0, MENU_LIST2, Menu.NONE + 1, R.string.str_menu_list2);
45 
46         return super.onCreateOptionsMenu(menu);
47     }
48 
49     /**
50      * MENU内容
51      */
52     @Override
53     public boolean onOptionsItemSelected(MenuItem item) {
54         switch (item.getItemId()) {
55         case (MENU_LIST1):
56             msgStr = new String[] {
57                     getResources().getString(R.string.str_list1),
58                     getResources().getString(R.string.str_list2),
59                     getResources().getString(R.string.str_list3),
60                     getResources().getString(R.string.str_list4) };
61 
62             arrayAdapter = new ArrayAdapter<String>(MainActivity.this,
63                     R.layout.activity_main, msgStr);// 这个layout要是TextView
64             MainActivity.this.setListAdapter(arrayAdapter);
65             break;
66 
67         case (MENU_LIST2):
68             msgStr = new String[] {
69                     getResources().getString(R.string.str_list5),
70                     getResources().getString(R.string.str_list6),
71                     getResources().getString(R.string.str_list7),
72                     getResources().getString(R.string.str_list8) };
73             arrayAdapter = new ArrayAdapter<String>(MainActivity.this,
74                     R.layout.activity_main, msgStr);// 这个layout要是TextView
75             MainActivity.this.setListAdapter(arrayAdapter);
76             break;
77         }
78 
79         return super.onOptionsItemSelected(item);
80     }
81 
82     /**
83      * 菜单点击
84      */
85     @Override
86     protected void onListItemClick(ListView l, View v, int position, long id) {
87         Log.i("ListItemClick", String.valueOf(position));
88         selectedItem = position;
89         Toast.makeText(this, msgStr[position], Toast.LENGTH_LONG).show();
90 
91         super.onListItemClick(l, v, position, id);
92     }
93 
94 }

 

posted on 2013-01-05 16:35  hanxun  阅读(381)  评论(0编辑  收藏  举报