코드에서 오류는 안나오는데..

실행이 안됩니다.

 

*****Activity*****

package ex16.han.exe;

import java.util.HashMap;
import java.util.Map;
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 Ex16inActivity extends Activity {
 private final static Map<Integer, String>MESSAGES;
 private boolean otherStuffVisible=false;
 private Menu theMenu=null;
 static {
  MESSAGES=new HashMap<Integer,String>();
  MESSAGES.put(R.id.close, "닫기를 눌렀습니다.");
  MESSAGES.put(R.id.no_icon, "아이콘이 없는 메뉴");
  MESSAGES.put(R.id.later, "메뉴1  선택");
  MESSAGES.put(R.id.last, "메뉴2 선택");
  MESSAGES.put(R.id.non_ghost, "이걸 누르면 메뉴 항목이 보이거나 사라집니다.");
  MESSAGES.put(R.id.close, "이 메시지는 절대 안보입니다.");
 }
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
    }
   
    @Override
    public boolean onCreateOptionsMenu(Menu menu){
     theMenu=menu;
     new MenuInflater(getApplication()).inflate(R.menu.sample, menu);
     return(super.onCreateOptionsMenu(menu));
    }
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
     if(item.getItemId() == R.id.non_ghost) {
      otherStuffVisible =!otherStuffVisible;
      theMenu.setGroupVisible(R.id.other_stuff, otherStuffVisible);
      String message=MESSAGES.get(item.getItemId());
      if(message!=null) {
       Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
       return(true);
      }
     
     }
     return(super.onOptionsItemSelected(item));
    }
}

 

*****layout :main*****

<?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:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="옵션메뉴를 눌러보세요"></TextView>
</LinearLayout>

 

 

*****sample.xml*****

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

 <menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:icon="@drawable/delete" android:id="@+id/close"
   android:orderInCategory="3" android:title="닫기"></item>
  <item android:id="@+id/no_icon" android:orderInCategory="2"
   android:title="아이콘없음"></item>
  <item android:icon="@drawable/delete" android:id="@+id/disable"
   android:orderInCategory="4" android:enabled="false" android:title="선택안됨"></item>
  <group android:id="@+id/other_stuff" android:menuCategory="secondary"
   android:visible="false">
   <item android:id="@+id/later" android:orderInCategory="0"
    android:title="메뉴1"></item>
   <item android:id="@+id/last" android:orderInCategory="1"
    android:title="메뉴2"></item>
  </group>
  <item android:id="@+id/submenu" android:orderInCategory="3"
   android:title="서브메뉴">
   <menu>
    <item android:visible="true" android:title="보이기/감추기"
     android:alphabeticShortcut="n" android:id="@+id/non_ghost"></item>
    <item android:title="서브메뉴항목" android:alphabeticShortcut="n"
     android:id="@+id/ghost"></item>
   </menu>
  </item>
 </menu>

</menu>