Android 개발 Tip - 2. MenuItem

Mobile Programming/Android Tip 2010. 10. 19. 14:12

메뉴 추가.

menu.add()를 통해서 만든 메뉴는 서브메뉴가 없는 메뉴고,
menu.addSubMenu()를 통해서 만든 메뉴는 서브메뉴가 있는 메뉴.

메뉴를 만들때는
onCreateOptionsMenu(Menu menu)를 오버라이드, 이 내부에서 추가하면 된다.

   public boolean onCreateOptionsMenu(Menu menu){
    	super.onCreateOptionsMenu(menu);
    	SubMenu subMenu = menu.addSubMenu("Size");

    	subMenu.add(0,1,0,"13pt");
    	subMenu.add(0,2,0,"15pt");
    	return true;
    }
public boolean onOptionsItemSelected(MenuItem item){
    	Resources res = getResources();
    	TextView text = (TextView)findViewById(R.id.text);
    	
    	switch(item.getItemId()){
    	case 1:
    		float textsize = res.getDimension(R.dimen.pointsmall);
            text.setTextSize(textsize);
            break;
            
    	case 2:
    		float textsize2 = res.getDimension(R.dimen.pointbig);
            text.setTextSize(textsize2);
            break;
    	}
    	
    	return false;
    }