Restaurante La Strada

안드로이드 버튼 이벤트 예제

Posted on

텍스트, 아이콘 또는 둘 다단추를 원하는지 여부에 따라 레이아웃에서 단추를 세 가지 방법으로 만들 수 있습니다. 현재 테마의 android:buttonStyle에 의해 정의된 속성은 기본 보기 속성을 재정의합니다. 일반적으로 코드에서 사용자 고유의 단추 인스턴스를 만들기 위해 이 생성자호출하지 않습니다. 그러나 사용자 지정 뷰를 만들 때이 생성자 재정의 해야 합니다. 첫째, findViewById() 메서드를 호출하여 xml 레이아웃의 단추를 java에 연결합니다. R.id.button_send는 XML의 단추를 참조합니다. 누군가가 가장 적은 코드 줄로 가능한 가장 간단한 방법으로 나를 보여줄 수 있습니까? 이클립스 IDE를 열고 파일로 이동 -> 새로운 -> 프로젝트 -> 안드로이드 -> 안드로이드 응용 프로그램 프로젝트. 적절한 텍스트 필드에 응용 프로그램 이름, 프로젝트 이름 및 패키지 이름을 지정한 다음 다음을 클릭해야 합니다. 아래와 같이 응답 버튼 클릭 이벤트에 두 가지 방법이 있습니다. 이렇게 하면 단추의 현재 상태에 따라 이미지를 변경하는 단일 그리기 가능한 리소스가 정의됩니다. 단추는 사용자가 터치할 때 발생하는 작업을 전달하는 텍스트 또는 아이콘(또는 텍스트와 아이콘 모두)으로 구성됩니다.

테두리 없는 단추를 만들려면 단추에 테두리 없는ButtonStyle 스타일을 적용합니다. 예를 들어 유용할 수 있는 디자인 중 하나는 “테두리 없는” 버튼입니다. 테두리없는 버튼은 테두리 나 배경이 없지만 클릭 할 때와 같은 다른 상태에서 모양을 변경한다는 점을 제외하고는 기본 단추와 유사합니다. 두 개 이상의 단추 클릭 이벤트가 있는 경우 스위치 케이스를 사용하여 클릭한 단추를 식별할 수 있습니다. XML 레이아웃이 아니라 click 이벤트 처리기를 프로그래밍 방식으로 선언할 수도 있습니다. 이 이벤트 처리기 코드는 활동 및 조각 모두에서 사용할 수 있기 때문에 주로 선호됩니다. 이제 “나를 클릭” 단추를 누르면 onClick 메서드가 발생 합니다: 참고: 코드에서이 이벤트 처리기를 사용 하는 경우 MainActivity에서 해당 단추를 사용 하 여 있는지 확인 합니다. onClick 특성은 활동 또는 MainActivity에서만 작동하기 때문에 이 이벤트 처리기를 조각에서 사용하는 경우에는 작동하지 않습니다. 버튼에서 클릭 이벤트를 처리하는 2 가지 방법이 있습니다 다른 버튼 상태에 사용할 세 가지 이미지 또는 색상을 정의하는 XML 파일에서 상태 목록을 정의 할 수 있습니다. 비활성화됨, 가리키기 또는 기타 단추 상태를 정의하는 방법을 포함하여 이 XML 구문에 대한 자세한 내용은 상태 목록 그리기 가능 에 대해 읽어보십시오.

이 예제에는 세 개의 단추가 있습니다. 처음 두 개의 단추가 레이아웃 xml 파일에 추가됩니다. 세 번째 녹색 버튼은 자바 소스 코드에 추가됩니다. 각 버튼을 클릭하면 알림 메시지가 나타납니다. /** 사용자가 버튼을 터치 할 때 호출 */ 공용 보이드 추가작업 (보기) { // 버튼 클릭에 대한 응답으로 뭔가를 수행 } 내 버튼은 ID 버튼1을 가지고 난 그냥 onClick() 처리기를 작성하는 위치를보고 싶어. 참고: 요소의 순서가 중요합니다. 이 drawable을 참조하면 요소가 순서대로 트래버스되어 현재 단추 상태에 적합한 요소를 결정합니다. 기본 비트맵이 마지막이기 때문에 android:state_pressed 및 android:state_focused 조건이 모두 false로 평가된 경우에만 적용됩니다.

이 레이아웃을 호스팅하는 활동 내에서 다음 메서드는 클릭 이벤트를 처리합니다. findViewById() 메서드를 호출하여 XML에서 단추를 연결하고 setOnClickListener() 메서드를 사용하여 onClick 수신기를 설정합니다. android.widget.Button은 안드로이드 응용 프로그램에서 자주 사용되는 위젯입니다.