一. 程序執行效果
二. 代碼
1. Activity代碼
public class ex01 extends Activity { private static final int ADD_ID = Menu.FIRST; private static final int DELETE_ID = Menu.FIRST+1; private static final int EXIT_ID = Menu.FIRST+2; private TextView mText1; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mText1 = (TextView)findViewById(R.id.text1); } @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub super.onCreateOptionsMenu(menu); menu.add(0, ADD_ID, 0, R.string.menu_add); menu.add(0, DELETE_ID, 0, R.string.menu_delete); menu.add(0, EXIT_ID, 0, R.string.menu_exit); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case ADD_ID: mText1.setText(R.string.menu_add); break; case DELETE_ID: mText1.setText(R.string.menu_delete); break; case EXIT_ID: this.finish(); break; } return super.onOptionsItemSelected(item); } }
2. main.xml(layout)
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:id="@+id/text1"/> </LinearLayout>
3. strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, ex01!</string> <string name="app_name">ex01</string> <string name="menu_add">添加</string> <string name="menu_delete">刪除</string> <string name="menu_exit">退出</string> </resources>
--完--