
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
L p trình Android – http://laptrinhdidong.vnậPage 1

Trung tâm Tin h c – ĐH KHTNọ
public void onCreate(Bundle savedInstanceState) {
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

