2010/03/31

[Study Note] Options 메뉴 다루기

import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;

// 추가하기 위한 메뉴를 위한 상수
static final int MENU_NEW = 1;
static final int MENU_EDIT = 2;
static final int MENU_SEL = 3;
static final int MENU_CHECK = 4;

// 추가하기 위한 서브 메뉴를 위한 상수
static final int MENU_SEL_1 = 5;
static final int MENU_SEL_2 = 6;
static final int MENU_SEL_3 = 7;

public boolean onCreateOptionsMenu( Menu menu )
{
super.onCreateOptionsMenu( menu );

menu.add( 0, MENU_NEW, 0, "NEW" ) // New 메뉴 추가
.setAlphabeticShortcut( 'n' ); // 단축키 지정

menu.add( 0, MENU_CHECK, 0, "CHECK" ) // Check 메뉴 추가
.setCheckable( true ); // 체크 옵션 추가

menu.add( 0, MENU_EMPTY, 0, "Empty" ) // Empty 메뉴 추가
.setCheckable( true ); // 체크 옵션 추가

SubMenu sub = menu.addSubMenu( "Select" ); // Select 서브 메뉴 추가
sub.add( 0, MENU_SEL_1, 0, "Selection 1" ); // 메뉴 추가
sub.add( 0, MENU_SEL_2, 0, "Selection 2" ); // 메뉴 추가
sub.add( 0, MENU_SEL_3, 0, "Selection 3" ); // 메뉴 추가

return true;
}

public boolean onOptionsItemSelected( MenuItem item )
{
switch ( item.getItemId() )
{
case MENU_NEW:
{
// Alert 대화상자 생성
AlertDialog alert = new AlertDialog.Builder( this )
.setTitle( "타이틀" )
.setMessage( "메세지" )
.setPositiveButton( "OK",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{

}
}
)
.setNeutralButton( "?",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{

}
}
)
.setNegativeButton( "Cancel",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
dialog.cancel();
}
}
)
.create();

alert.show();
}
return true;
}

return false;
}






<

Original Post : http://neodreamer-dev.tistory.com/395

No comments :

Post a Comment