..


스폰서 링크

메뉴 : ContextMenu

이전 챕터에서 우리는 자세히 일반적으로 가장 많이 사용되는 형식 메뉴 IconMenu을 분석했습니다. 안드로이드 우리를 제공하는 또 다른 자원은 구조 및 운영, 당신이 모든 Windows 아이콘을 마우스 오른쪽 버튼을 클릭했을 때 나타나는 메뉴로서 함께 일괄 수있는 ContextMenu입니다.

ContextMenu 사실은 장치 (이것은 IconMenu위한 거였어 등)에있는 버튼을 누를 후에 사용자에게 표시되지 않지만 특정 위젯이 사용자에게 표시됩니다과 관련된, 마우스 오른쪽 단추로 오랫동안 이후에 이 위젯.

물론, 활동 시간, 당신은 ContextMenu를 만들 수 있습니다 그리고 다양한 다른 위젯으로 그들을 연결하거나, 하나의 ContextMenu가 여러 다른 위젯과 관련된 만듭니다.

우리는 지금 (당신이 패키지 android.view.ContextMenu을 .* 수입하는 데 필요한 코드를 입력하기 전에) 코드는 TextView 두 가지 다른 다음 버튼 ContextMenu를 연결하고 다른을 만드는 데 필요한 보여줄 것 같습니다






 공공 무효의 onCreate (번들 savedInstanceState) {



  



 super.onCreate (savedInstanceState);

  

  



 LinearLayout mioLayout LinearLayout = 새 (이);

 

  

  



 버튼 버튼 = 새로운 버튼 (이);

 

  



 bottone.setId (1);



  



 button1.setText ( "메뉴 버튼과 관련된");

 

        

  



 TextView TV = 새로운 TextView (이);



  



 tv.setText ( "연장 contextmenu에 대한 클릭을주세요");



  



 tv.setId (2);



  

  



 mioLayout.addView (버튼);



  



 mioLayout.addView (TV);



  



 setContentView (레이아웃);



  

  



 registerForContextMenu (버튼);

 

  



 registerForContextMenu (TV);







 }









 공공 공극 onCreateContextMenu (ContextMenu의 ContextMenu,보기보기, ContextMenuInfo menuInfo) {



  



 경우 (view.getId () == 1) {



    



 menu.setHeaderTitle ( "ContextMenu 버튼");



    



 menu.add (Menu.NONE, 1, 1, "음성 버튼 1");



    



 menu.add (Menu.NONE, 2, 2, "음성 버튼 2");



  



 }



  



 다른 경우 (view.getId () == 2) {



    



 menu.setHeaderTitle ( "TextView의 ContextMenu");



    



 menu.add (Menu.NONE, 3, 1, "항목 1 TextView");



    



 menu.add (Menu.NONE, 4, 2, "아이템이 TextView");



  



 }







 }



우리는 제안된 코드를 분석할 수 있습니다. 방법의 내용에 관해서는 지금까지 보아온 어떤 코드의 유일한 라인 위젯을 매개 변수로 전달하는 ContextMenu registerForContextMenu을 결합 방식의 호출에 관련된 사람입니다 onCreate.

큰 관심의 onCreateContextMenu 방법은, 운명 대신이다 우리가 만들려는 ContextMenu에 대한 코드가 포함되어 있습니다. 이 경우에는 두 개의 위젯에 대해 다른 메뉴를 만들려면, 우리는 방법 onCreateContextMenu을 (두 위젯의 ID를 설정하는 것은 방법 onCreate setId ()를 사용하여 수행됩니다) 호출보기의 메소드 getId ()를 사용합니다.

우리가 쉘을 사용하여 일반적인 방법으로 우리가 원하는 메뉴 항목을 추가하고 제목 setHeaderTitle의 ContextMenu를 설정하는 방법을 추가 들어가있는 경우.

당신은 이전 장에서 본 같은 방식으로 작업중인 메뉴의 버튼 중 하나의 압력에서 특정 동작을 연결하기 위해, 그러나, OptionMenu위한 방법 onContextItemSelected (MENUITEM 항목)에서 원하는 코드를 입력.

안드로이드 애플 리케이션을 개발하는 데 도움이
E - 학습
CSS (코스) CSS (코스)
W3C CSS와 XHTML에 따라 웹 디자인 및 접근성. 29 €에서 시작.
페인트 샵 프로 (먼저) 페인트 샵 프로 (먼저)
코렐 PSP로 웹 그래픽과 사진 편집이 알려져 있습니다. 49 €에서.
Visual Basic에서 6 (코스) Visual Basic에서 6 (코스)
VB6와 데스크톱 응용 프로그램을 만듭니다. 39 €에서.
스폰서 링크