Trung tâm Tin học – ĐH KHTN Tạo “MenuOptions” Sau đây mình sẽ tạo 1 demo nho nhỏ để giới thiệu cho các bạn về phần SubMenu: Đầu tiên các bạn tạo 1 Project như sau: Project name: MySubMenu Build Target: Android 1.6 Application name: MySubMenu Package name: org.example.MySubMenu Create Activity: MySubMenu Sau đó các bạn tạo 1 folder Menu và thêm vào 1 file menu.xml với nội dung: <?xml version="1.0" encoding="UTF-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/Menu1" android:orderInCategory="1" android:title="Add" /> <item android:id="@+id/submenu" android:title="Send" android:orderInCategory="2"> <menu> <item android:id="@+id/submenu1" android:title="Via BlueTooth" /> <item android:id="@+id/submenu2" android:title="Via SMS" /> </menu> </item> <item android:id="@+id/Menu3" android:orderInCategory="3" android:title="Copy" /> <item android:id="@+id/Menu4" android:title="Delete" android:orderInCategory="4" /> </menu> Sau đó các bạn chỉnh sửa file MySubMenu.java như sau: package org.example.MySubMenu; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.Toast; public class MySubMenu extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTN super.onCreate(savedInstanceState); setContentView(R.layout.main); } public boolean onCreateOptionsMenu(Menu menu) { new MenuInflater(getApplication()).inflate(R.menu.menu, menu); return(super.onPrepareOptionsMenu(menu)); }public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.Menu1: Toast.makeText(this, "Add", Toast.LENGTH_SHORT).show(); break; case R.id.submenu: Toast.makeText(this, "Send", Toast.LENGTH_SHORT).show(); break; case R.id.Menu3: Toast.makeText(this, "Copy", Toast.LENGTH_SHORT).show(); break; case R.id.Menu4: Toast.makeText(this, "Delete", Toast.LENGTH_SHORT).show(); break; } return(super.onOptionsItemSelected(item)); } } Cuối cùng các bạn Debug và sẽ được các kết quả như sau: Ban đầu: Bấm vào button Menu: Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTN Chọn Add: Lập trình Android – http://laptrinhdidong.vn Page 3 Trung tâm Tin học – ĐH KHTN Lập trình Android – http://laptrinhdidong.vn Page 4 . <item android:id="@+id/Menu1" android:orderInCategory="1" android:title="Add" /> <item android:id="@+id/submenu" android:title="Send" android:orderInCategory="2"> . <item android:id="@+id/Menu3" android:orderInCategory="3" android:title="Copy" /> <item android:id="@+id/Menu4" android:title="Delete" android:orderInCategory="4". button Menu: Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTN Chọn Add: Lập trình Android – http://laptrinhdidong.vn Page 3 Trung tâm Tin học – ĐH KHTN Lập trình Android