menu아이템을 사용하기 위해서는 2가지 방법이 있다.
xml로 정의하여 생성하는 방법과 menu로 사용해서 생성하는 방법
1.menu 객체로 동적 생성
EntryPoint.java
public class EntryPoint extends SherlockActivity {
private static final int MENU_ITEM_WRITE = 1;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_ITEM_WRITE, 0, "Write").setIcon(R.drawable.ic_write)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
return true;
}
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()) {
case MENU_ITEM_WRITE:
Toast.makeText(this, "실행확인", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
}
2.xml로 생성
EntryPoint.java
public class EntryPoint extends SherlockActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//메뉴 등록
getSupportMenuInflater().inflate(R.menu.mainmenu, menu);
return true;
}
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()) {
case R.id.btn_write:
Toast.makeText(this, "실행확인", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
}
mainmenu.xml