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

	

Posted by Rcen_J
,