..


스폰서 링크

우리의 버튼에 리스너를 추가합니다

이전 장에서 우리는 TextView와 두 개의 버튼을 삽입하여 응용 프로그램의 기본 구조를 구축했습니다. 이 장에서 우리는 etrambi cambiaremo 버튼에 리스너 객체 및 첫 번째 또는 두 번째 버튼을 클릭 여부에 따라 내부의 TextView의 가치를 연결합니다.

당신이 추측 하듯이, 거기에 청취자의 다양한 종류가 있으며, 각 장치 화면 특정 상호 작용을 인식하고 처리할 수있는 능력이 있습니다. 우리의 경우에는, 당신이 이벤트 "버튼을 클릭"을 처리하려는 때문에, 우리는 수신기 타입 OnClickListener를 사용합니다.

(기사는 아래에 계속 ...)

클래스 OnClickListener은 안드로이드 (그것을 검색하기만하면 검색 필드에 클래스 이름을 삽입하는)의 공식 문서에서 볼 수 있듯이, 추상 클래스이므로 직접 우선 방법을 재정의하지 않고 인스턴스 수 없습니다.
documentazone 분석은 아직 클래스에 선언된 유일한 방법은 우리가 듣는 사람의 인스턴스화 시간을 재정의해야한다는 OnClick 메서드는 것을 볼 수 있습니다. 리스너는 그것이 연관된에 이벤트를 잡으면이 방법에서 우리는 의도에 대한 코드를 삽입해야합니다.

이제 파일 HelloWorld.java을 열고, 우선, 우리는 다음과 같은 패키지를 가져오려면 :

 



 android.view.View 수입;

 
이것은 클래스 OnClickListener가 포함되어 있습니다.

요소에 대한 코드가 파일 all'asociazione main.xml에 선언 이후이 일이 끝나면, 경사는 코드를 삽입합니다 :






 bottone1.setOnClickListener (View.OnClickListener 새 () {



  



 공공 무효 onClick (보기보기) {

 

    



 textView1.setText ( 'E'버튼을 "1을 누르면되었습니다);



  



 }







 });



        





 bottone2.setOnClickListener (View.OnClickListener 새 () {



  



 공공 무효 onClick (보기보기) {

 

    



 textView1.setText ( 'E'버튼 2는 "누를되었습니다);



  



 }







 });



우리는 지금 위에 표시되는 코드를 분석하려고하고 있습니다. 당신이 방법을 사용하여 bottone1 OnClickListener의 setOnClickListener와 연관 먼저.

매우 선형이 아니므로 리더 prababilmente, 당신은 약간 OnClickListener () '혼동이의 인스턴스에 대한 코드의 구조를 읽고'를 찾을 수 있습니다. 코드는하지만, 메소드 onClick을 재정의 필요의 필요성에 대한 몇 단락 정도 일찍라고했던 반영합니다. 사실, 우리는 새로 'OnClickListener 인스턴스를 때 우리는 또한 TextView의 내용을 업데이 트로 onClick 동작을 삽입하여 방법을 정의로 이동 구축.

문법은 위의 이것은 올바른 방법, 리스너에 인스턴스 수있는 유일한 방법이므로 예수 께서 그들 자신감을해야한다는 독자 irksome 수 있지만. 우리가 'OnClickListener 인스턴스를하려했고 onCreate 메서드 후, OnClick 메서드를 정의하는 경우에는 사실, 우리는 추상로 직접 수업 OnClickListener 인스턴스를 수없는 우리에게 나타내는 컴파일러에서 불과 오류 메시지가 나타납니다.

bottone2에 대한 코드는 동일합니다 그리고 그것은 의도적으로 설명을 생략합니다.

위의 방법은 있지만, 완벽하게 기능하고 논리적으로 올바른, 그것이 코드 작성을 많이 필요로 채택 될 수있는 최상의 솔루션되지 않습니다. 후자는 관련 OnClickListener를 제공받을 수 있도록 많은 요소로 할 수있다면 유지하는 것도 어렵습니다. 다음 장에서 우리는 따라서, 리스너의 향상된 구현을 제공합니다.

안드로이드 애플 리케이션을 개발하는 데 도움이
E - 학습
코스 굽기 CD 및 DVD 코스 굽기 CD 및 DVD
프리웨어 프로그램 CD 및 DVD를 구울 가이드. 단 25 €.
PHP 강좌 PHP 강좌
동적 웹 사이트를 만드는 전체 과정. 2012년 6월 1일까지 할인 -5 %를.
VB.NET 코스 VB.NET 코스
Visual Basic을 사용하여 데스크톱 응용 프로그램을 만듭니다.. NET 2012년 6월 1일까지 할인 -5 %를.
스폰서 링크