¿É¼Ç¸Þ´º´Â Menu¸¦ Ŭ¸¯ ÇßÀ»¶§ ¾Æ·¡ÂÊ¿¡ ¸Þ´º°¡ ³ªÅ¸³ªÁö¸¸ ¾×¼Ç¹Ù´Â »ó´Ü¿¡ Ç×»ó Ç¥½ÃµÈ´Ù.
¹®ÀÚ¿°ú ¾ÆÀÌÄÜÀ» °°ÀÌ ÁöÁ¤ÇÏ¸é ¾ÆÀÌÄܸ¸ ³ªÅ¸³´Ù. ¾ÆÀÌÄÜÀÌ ¾øÀ¸¸é ¹®ÀÚ¿ÀÌ Ç¥½ÃµÈ´Ù.
¾×¼Ç¹Ù´Â ¾ÛÀÌ ½ÇÇàµÇÀÚ ¸¶ÀÚ »ó´Ü¿¡ Ç¥½Ã µÈ´Ù.'
¾×¼Ç ¹Ù »ý¼º
onCredate¿¡¼ ¾×¼Ç¹Ù¸¦ ¼³Á¤ÇÕ´Ï´Ù.
getWindow().requestFeature(Window.FEATURE_ACTION_BAR)
onCreateOptionsMenu( )¿¡¼ ¸Þ´º¿¡ ¾×¼Ç¹Ù ¼³Á¤À» Ãß°¡ÇÑ´Ù.
@SuppressLint("NewApi") @Override´Â ´ÙÀ½ÀÇ ¿¡·¯¶§¹®¿¡ Ãß°¡ ÇÏ¿´´Ù.
Filed requires API level 11 (current min is 8)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
_layout = new LinearLayout(this);
_layout.setOrientation(LinearLayout.VERTICAL);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
{
//¾×¼Ç¹Ù ¼³Á¤
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
}
setContentView(_layout);
}
//¾×¼Ç¹Ù ¼³Á¤
@SuppressLint("NewApi") @Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuItem item1 = menu.add(0, 0, 0, "Add");
item1.setIcon( android.R.drawable.ic_menu_add);
MenuItem item2 = menu.add( 0, 1, 0, "Delete");
item2.setIcon(android.R.drawable.ic_menu_delete);
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
{
//¾×¼Ç¹Ù ¼³Á¤À» À§ÇØ Ãß°¡
item1.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
item2.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
}
return true;
}
|
À̺¥Æ® ó¸®¾×¼Ç ¹Ù ¸Þ´º¿¡¼ ¹öÆ°À» Ŭ¸¯Çϸé onOptionsItemSelected( ) À̺¥Æ®°¡ È£ÃâµÈ´Ù.
Ŭ¸¯µÈ ¸Þ´ºÀÇ ¹öÆ° ID ±¸Çؼ ¸Þ¼¼Áö ¹Ú½º¸¦ ¶ç¿î´Ù.
¿É¼Ç ¸Þ´º¿Í µ¿ÀÏÇÑ ÄÚµåÀÌ´Ù.
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
int id = item.getItemId();
String str = "Add";
if(id == 1)
{
str = "Delete";
}
AlertDialog.Builder msgBox = new
AlertDialog.Builder(this);
msgBox.setMessage( str);
msgBox.setPositiveButton("OK",
null);
msgBox.show();
return true;
}
|
|