코드에서 오류는 안나오는데..
실행이 안됩니다.
*****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>



