비디오: Debugging JavaScript - Chrome DevTools 101 2024
한 번만 클릭하여 똑같은 작업을 수행 할 수있는 경우 두 번 클릭하는 이유는 무엇입니까? 사용자가 버튼을 클릭하면 Android 앱이 확인란의 내용에 응답 할 수 있습니다. 간소화 된 시나리오에서 사용자가 상자를 확인하자마자 앱이 응답 할 수 있습니다. 이 코드는 이러한 일이 일어나는 방법을 보여줍니다.
package com. 알리 코드. p01_06_04; 안드로이드 가져 오기. 앱. 활동; 안드로이드 가져 오기. OS. 묶음; 안드로이드 가져 오기. 전망. 메뉴; 안드로이드 가져 오기. 전망. 메뉴 아이템; 안드로이드 가져 오기. 위젯. CheckBox; 안드로이드 가져 오기. 위젯. CompoundButton; 안드로이드 가져 오기. 위젯. CompoundButton. OnCheckedChangeListener; 안드로이드 가져 오기. 위젯. TextView; Public 클래스 MainActivity extends Activity는 OnCheckedChangeListener를 구현합니다. {TextView textView; @Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (레이아웃. activity_main); ((CheckBox) findViewById (R. id. checkBox)). setOnCheckedChangeListener (this); ((CheckBox) findViewById (R. id. checkBox2)). setOnCheckedChangeListener (this); (ObjectBuilder, boolean isChecked) {StringBuilder str = new StringBuilder (textView. getText ()); CharSequence boxText = 상자. getText (); if (isChecked) {str. append (""+ boxText);} else {int start = str. indexOf (boxText. toString ()); int length = boxText. 길이(); str. replace (start, start + length, "");} 텍스트보기. setText (str. toString (). trim ());} // … 예제 기타 버튼과 마찬가지로 각 확인란은 onClick 이벤트를 수신합니다. onClick 속성을 사용하지 않고 다른 이벤트 리스너의 사용법을 설명 할 수 있습니다.
onCheckedChanged 메소드에는 터치 된 컴포넌트와 터치의 결과 인 컴포넌트의 상태라는 두 개의 매개 변수가 있습니다. 위의 코드는이 두 가지 매개 변수를 사용하도록 고안되었습니다.
위에서 볼 수있는 코드에서 onCheckedChanged 메소드의 상자 매개 변수는 사용자가 터치하는 확인란을 참조합니다.이 확인란에는 getText 메서드가 있으므로 getText 메서드를 사용하여 textView 요소를 채 웁니다. onCheckedChanged 메서드의 isChecked 매개 변수를 사용하여 textView 요소에 텍스트를 추가할지 또는 textView 요소에서 텍스트를 삭제할지 결정할 수 있습니다.