2013-07-14 4 views
1

안드로이드 응용 프로그램에 메뉴 항목을 추가했습니다. 나는 사용자가 메뉴 항목을 클릭 할 때 경고 대화 상자를 표시해야합니다Android 메뉴 항목 onclick

public boolean onCreateOptionsMenu(Menu menu) 
{  
    menu.add(1, 1, 0, "Item 1"); 
    return true; 
} 

: 여기

는 코드입니다. 경고 대화

에 대한

내 코드

final Activity activity = this; 
AlertDialog alertDialog = new AlertDialog.Builder(activity).create(); 
alertDialog.setTitle("Item 1");   
alertDialog.setMessage("This is Item 1");   
alertDialog.show(); 
+0

당신은'onOptionsItemSelected'를 오버라이드해야합니다. – Raghunandan

+0

@Raghunandan 나는 안드로이드 애플리케이션을 만드는 데있어 새로운 사람입니다. 코드 또는 튜토리얼 링크를 보여주십시오. – Enve

+0

내 대답을 확인하십시오 이제 작동해야합니다 – Raghunandan

답변

1

재정 onOptionsItemSelected. 귀하의 상품 ID는 1. 스위치 케이스를 사용하고 희석액을 보여주십시오. API 레벨 1 에서

public abstract MenuItem add (int groupId, int itemId, int order, CharSequence title)

추가

 @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case 1: 
       AlertDialog alertDialog = new AlertDialog.Builder(ActivityName.this).create(); // You can use activity context directly. 
       alertDialog.setTitle("Item 1");   
       alertDialog.setMessage("This is Item 1");   
       alertDialog.show(); 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 
메뉴에 새 항목을 추가합니다. 이 항목은 해당 레이블의 주어진 제목을 표시합니다.

매개 변수

groupId이 항목이 포함되어야하는 그룹 식별자입니다. 이것은 배치 상태 변경을위한 항목 그룹을 정의하는 데 사용할 수 있습니다. 항목이 그룹에 없어야하는 경우에는 일반적으로 NONE을 사용하십시오.

itemId 고유 항목 ID. 고유 ID가 필요하지 않으면 NONE을 사용하십시오. 주문 항목의 순서입니다. 주문을 염려하지 않으면 NONE을 사용하십시오. getOrder()를 참조하십시오.

제목 항목에 대해 표시 할 텍스트입니다.

반품

새로 추가 된 메뉴 항목. API 레벨 1

에서

public boolean onOptionsItemSelected (MenuItem item)

추가 옵션 메뉴에서 항목을을 선택할 때마다이 후크가 호출됩니다. 디폴트의 ​​구현은, 통상의 처리 (아이템의 Runnable의 호출 또는 적절한 경우에 Handler 에의 메세지의 송신)를 실시하기 위해서 (때문에) false를 돌려줍니다. 이러한 기능을 사용하지 않고 처리하려는 항목에는이 방법을 사용할 수 있습니다.

파생 클래스는 기본 메뉴 처리를 수행하기 위해 기본 클래스를 호출해야합니다.

매개 변수 item 선택한 메뉴 항목입니다.

반환

사실, 진행하는 일반 메뉴 처리는 여기를 소비 할 수 있도록 거짓 반환 부울입니다.