본문 바로가기

안드로이드

[안드로이드] SubMenu 에서 setGroupEnabled() 안드로이드 / 공부 자료

[안드로이드] SubMenu 에서 setGroupEnabled() 안드로이드 / 공부 자료

2011/11/05 22:55

복사 http://blog.naver.com/dark9999/100142530297

그냥 검색을 해도 잘나오지 않아서 시간을 쓰고 썼던..ㅠㅠㅠ


그래서 확김에 올리는 setGroupEnabled 사용법!!


우선 Menu에 대해 간단히!


public boolean onCreateOptionsMenu(Menu menu) {

super.onCreateOptionsMenu(menu);


return true;

}


처음 요것으로 시작해야죠~ㅎ


그리고 메뉴 추가에는..


MenuItem item=menu.add(0,1,0,"메뉴이름");// (int groupId, int itemId, int order, CharSequence title)

item.setIcon(R.drawable.icon);

여기서는 item.setEnabled(false); 를 통해서 클릭을 못하게 합니다.


다음


오늘의 주인공 submenu


SubMenu etc = menu.addSubMenu(1,2,0,"Style");

        etc.setIcon(R.drawable.icon);

        etc.add(2,3,0,"Bold");

        etc.add(2,4,0,"Itaric");

        etc.add(2,5,0,"Normal");


이것은 클릭하면 3개로 저 이름들이 나오게 됩니다.


   


저를 힘들게 했던..  setGroupEnabled()

자 .. 아주 쉽습니다...


처음 제가 시도 해보던건


SubMenu etc = menu.addSubMenu(2,2,0,"Style");

        etc.setIcon(R.drawable.icon);

        etc.add(2,3,0,"Bold");

        etc.add(2,4,0,"Itaric");

        etc.add(2,5,0,"Normal");

        etc.setGroupEnabled(2, false);

요렇게 하면 되지 않을까 싶었다... but...



요렇게 나오네...ㅠ 뭐가 문제일까...생각해보니 
etc는 SubMenu였다..아 ... 그래서 menu를 이용했다..


SubMenu etc = menu.addSubMenu(2,2,0,"Style");

        etc.setIcon(R.drawable.icon);

        etc.add(2,3,0,"Bold");

        etc.add(2,4,0,"Itaric");

        etc.add(2,5,0,"Normal");

        menu.setGroupEnabled(1, false);




     

   


내가 원하던 데로 나오게 되었다...ㅎㅎㅎㅎ