본문 바로가기

PROGRAMING/Android

Fragment에서 하단 OptionMenu 사용하는 방법

Fragment에서 하단 OptionMenu를 사용하려면


Fragment에 OnCreate 에


@Override

public void onCreate(Bundle savedInstanceState) {

LOG.i(CLASSNAME, "2--onCreate/Created");

setHasOptionsMenu(true);

super.onCreate(savedInstanceState);

}



위와 같이 setHasOptionsMenu(true)를 해줘야 한다.


@Override

public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

LOG.i(CLASSNAME, "onCreateOptionsMenu");

menu.add(0, 1, 0, "삭제");

menu.add(0, 2, 0, "재생");

}

위와 같이 onCreateOptionsMenu를 Override하여 OptionMenu를 사용

JB에서는 이미지 ICON을 menu에 넣을수 없었다.(넣을 수 없는 것으로 생각한다)


@Override

public boolean onOptionsItemSelected(MenuItem item) {

LOG.i(CLASSNAME, "onOptionsItemSelected item.getTitle() : "+item.getTitle());

Toast.makeText(getActivity(), "BB:"+item.getTitle(), Toast.LENGTH_SHORT).show();

return super.onOptionsItemSelected(item);

}

OptionMenu의 항목을 클릭하면 동작하도록 onOptionsItemSelected를 Override 한다.