![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }