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 }