..


스폰서 링크

메뉴 : OptionsMenu 협회와 리스너

이 강의에서 우리는 all'OptionsMenu에게 우리가 이전 강의에서 만든 코드를 analzizare 될 수 있습니다.

방법 onCreate 내의 코드는 가이드의이 시점에서, 명확하게 독자에 의해 이해되어야하며 따라서 그것은 의도적으로 분석을 생략합니다. 대신 우리가 아직 메소드 OnCreateOptionMenu (메뉴 메뉴)를 본적이 없어 새로운 방법에 우리의주의를 집중.

이 방법은 자동으로 즉시 사용자가 메뉴 버튼이나 물리적 장치 시뮬레이터를 클릭 같은 활동에 의해 호출됩니다. 기본적으로 메뉴는 비어 있으며 따라서 개인 메뉴를 볼 수 위의 제시 방법을 재정의하는 것이 필요합니다. 우리가 볼 수 있듯이 메서드는 부울 값을 반환합니다 거짓은 반대의 효과 (메뉴가 표시되지 않습니다)를 가지고하는 동안 진정한 효과는, 메뉴를 표시하는 활동을 통보하는 것입니다.

코드의 분석을 계속 우리는 당신이 우리가 만들 수있는 메뉴에 항목을 추가할 수있는 방법을 찾으십시오. 다음과 같이이 방법의 프로토 타입은 다음과 같습니다 :

 



 추가 (INT groupId, itemId INT, INT 명령, CharSequence 제목)

 
  • GroupId 파라미터는 메뉴 항목의 그룹 구성원 (우리가 어떤 그룹을 사용하고 싶지 않기 때문에 우리의 경우 우리가 Menu.NONE를 사용)를 나타내는 매개 변수입니다;
  • itemId는 메뉴 항목 (사용자가 클릭한 메뉴 항목 식별의 과정에서 도움이 될 것입니다)와 관련된 것으로 ID를 나타냅니다;
  • 순서는 메뉴 자체 내에서 메뉴 항목의 위치를 지정하는 데 사용됩니다;
  • 제목은 사용자에게 표시됩니다 텍스트 문자열을 지정합니다.

우리는 당신이 메뉴 항목의 이미지와 텍스트를 바꿀 수 있다고 말했다으로. 이 경우에, 당신은 클래스 anroid.view.MenuItem를 가져올해야하며 아래의 메뉴 항목을 추가하기위한 코드를 바꿉니다 :






 Voce1 menu.add MENUITEM = (Menu.NONE, 1, 1, "voce1");

 





 voce1.setIcon (R.drawable.icon);



우리가 볼 수 있듯이 당신은 처음 몇 단락을 제시 Add 메서드를 사용하여 MENUITEM을 만든 다음이 새 개체에 대해 메서드를 호출할 setIcon해야합니다.

우리는 각 메뉴 항목에 대한 수신기를 연결할

그리고 '가능한 이미 버튼과 함께 사용 기술에 따라 입력합니다 MENUITEM의 개체를 만들고 리스너를 연결하고 다음을 클릭을 캡처하는 방법을 재정의합니다.
이 안내서에서, 그러나, 우리는 (MENUITEM의 선언없이 하나) 메뉴의 첫 번째 구현을 사용합니다 간단하고 구현하기 쉬운 다른 방법을, 제시하고 우리는 방법 onOptionsItemSelected (MENUITEM 항목) 추가합니다 이 메뉴를 위해 사용해야하는 리스너. 이제 코드가 추가 보자 :






 공개 부울 onOptionsItemSelected (MENUITEM 항목) {

 

  



 INT ID = item.getItemId ();

    

  



 스위치 (ID) {



    



 경우 1 :



      



 textView.setText (+ ID + "메뉴" "나는를 클릭한");



      



 휴식;



    

    



 경우 2 :



      



 textView.setText (+ ID + "메뉴" "나는를 클릭한");



      



 휴식;



  



 }







 }



우리가 처음 두 메뉴 항목을 클릭하여 관리가 공간상의 이유로, 당신은 독자 사건의 완료 운동으로 둡니다.
코드는 변수 ID를 클릭한 메뉴 항목과 관련된 ID 번호 매우 단순한 사실 저장됩니다. 이것은 호출, 개체 항목 메소드 getId ()로 이루어집니다.
각각의 경우 내에서 우리는 모델은 일반적으로 현재 하나를 교체하는 다른 활동을 호출하는 메뉴 항목의 클릭으로 응용 프로그램의 동작 (우리가 나중에 어떻게 표시됩니다) 그 코드를 삽입합니다.

안드로이드 애플 리케이션을 개발하는 데 도움이
E - 학습
ASP 제로 (전자책) ASP 제로 (전자책)
처음부터 마이크로 소프트 ASP와 VBScript를 학습. 단 29에 €.
CSS (코스) CSS (코스)
W3C CSS와 XHTML에 따라 웹 디자인 및 접근성. 29 €에서 시작.
MS 액세스 (고급) MS 액세스 (고급)
쉽고 빠르게 데이터베이스를 만들고 관리하는 방법에 대해 알아보십시오. 29 €에서 시작.
스폰서 링크