..


스폰서 링크

AlertDialog에 버튼을 추가

그것이 아무 버튼과 화면에서 그것을 제거하는 방법이 없기 때문에 실제로 응용 프로그램을 차단하기 때문에 분명히 이전 챕터와 같은 구조 AlertDialog은 매우 유용하지 않습니다.
버튼 all'AlertDialog를 추가하기 전에, 그러나, 당신은 우리가 사용자가 클릭한 버튼에 따라 다른 메시지를 작성합니다있는 TextView 개체를 추가해야합니다. TextView의 추가는 독자에게 연습으로 남아 있습니다.

ALertDialog 청취자의 버튼과 협회의 추가에 대한 간단하게 다음과 같이 이전 챕터로 작성된 코드를 바꿉니다 :






 AlertDialog.Builder miaAlert AlertDialog.Builder = 새 (이);







 miaAlert.setMessage ( "추가 버튼의 작동을 확인!");







 miaAlert.setTitle ( "MrWebMaster의 AlertDialog");









 miaAlert.setCancelable (FALSE);







 miaAlert.setPositiveButton ( "예", 새 DialogInterface.OnClickListener () {



  



 공공 무효 onClick (DialogInterface 대화, INT ID) {



    



 tv.setText ( "나는 예 버튼을 클릭");



  



 }







 });



    	





 miaAlert.setNegativeButton ( "아니오", 새 DialogInterface.OnClickListener () {



  



 공공 무효 onClick (DialogInterface 대화, INT ID) {



    



 tv.setText ( "내가 NO 버튼을 클릭");

   		

  



 }







 });







 AlertDialog miaAlert.create 알림 = ();







 Alert.show ();



코드의 처음 세 줄이와 관련하여 inquanto은 이전 챕터에 표시된 것과 동일 아무 것도 설명할 필요가 없습니다. 우리가 찾는 코드의 분석과 앞으로 휴대폰의 뒤로 버튼을 해제의 효과를 가지고 있으며 다음 AlertDialog를 닫으 두 개의 버튼 중 하나를 클릭해야합니다 방법 호출 setCanceble (FALSE).

우리가 실제 버튼의 생성에 전달했다 가졌어요. 첫 번째 버튼은 입력으로 버튼 리스너의 내용으로 화면에 표시됩니다 문자열을 소요 메서드 setPositiveButton 만들어집니다. 우리가 볼 수 있듯이 리스너는 DialogInterface.OnClickListener의 새로운 인스턴스로이 아닌 View.OnClickListener의 새 인스턴스로 선언됩니다. 이 사실은 요소 eriditano보기 클래스에만 적용할 수 있으며 AlertDialog이 클래스를 상속 아니라 그들이 패키지 android.app의 일부이기 때문에, 당신은 DialogInterface 같은 수신기를 사용해야합니다.

실제로,이 차이는 사실,이 경우에, 당신은 OnClick 메서드를 재정의해야합니다, 우리는 두 개의 버튼을 만들고 싶어 동작에 대한 코드를 삽입, sostanzianziale되지 않습니다. 우리가 볼 수 있듯이 OnClick 메서드는 두 개의 매개 변수로 입력됩니다 : 첫 번째는 누를 버튼을 식별하는 ID를 입력한 다음 AlertDialog의 개체 (리스너의 활성화를 원인을 설명 대화 상자)입니다. 단지 TextView TV에서 텍스트를 변경하려면 OnClick 메서드 안으로 이동하십시오.

OnClick 메서드의 구조는 우리 청취자의 최적화된 버전을 제안합니다. 사실 AlertDialog의 리스너를 트리거 무엇 알고 있으며 어떤 버튼이 경고에 ​​클릭했습니다, 당신은 더 AlertDialog와 관련 버튼을 처리하는 하나의 수신기를 만들 수 있습니다. 이것은 속성 대화 상자에서 첫 번째 스위치 (AlertDialog는 수신기를 실행 파악하자)을 실행하고 AlertDialog에 각각의 경우에 AlertDialog에있는 버튼을 고려 알아내기 위해 다른 스위치를 넣어하기만하면 성취이며, 그것은 클릭.

이것은 청취자의 새로운 구현은 기본적으로이 가이드의 이전 챕터에서 볼 것을 매우 유사한 것을 독자에게 연습으로 남아 있습니다.

안드로이드 애플 리케이션을 개발하는 데 도움이
E - 학습
PHP (코스) PHP (코스)
동적 웹 사이트를 만드는 전체 과정. 49 €에서.
웹 마케팅 (코스) 웹 마케팅 (코스)
사이트 홍보, 검색 엔진 마케팅. 39 €에서.
웹마 스터 고급 (코스) 웹마 스터 고급 (코스)
전문가 웹마 스터됩니다. 39 €에서.
스폰서 링크