사용자가 버튼을 클릭하면, 클릭 이벤트가 발생한다.
Button 요소에 onClick 속성을 추가한다.
클릭 이벤트가 발생하면 onClick 속성에 저장된 메소드가 호출된다.
<Button
android:id="@+id/btn1"
android:layout_gravity="center_horizontal"
android:text="Add"
android:textAllCaps="false"
android:textSize="20dp"
android:onClick="btn_addlayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
MainActivity.java 에 클릭 이벤트를 처리하는 메소드를 정의한다.
onClick 명을 btn_addlayout 이라고 했으므로 클릭 이벤트 이름도 동일하게 해주어야 한다.
onClick 속성에 선언하는 메소드는 public 이어야 하고, void 형을 가지며, View 를 메소드의 인수로 가진다.
// 버튼을 클릭했을 때 동작처리 메소드
public void btn_addlayout(View view){
addLayout();
}
다른 방법은 가장 흔하게 사용하는 방법이다.
이 방식으로 코딩하는 걸 추천한다.
Button button = (Button) findViewById(R.id.btn1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addLayout();
}
});
코틀린 에서 처리 방법
val product_name = findViewById<TextView>(R.id.product_name)
val product_count = findViewById<TextView>(R.id.product_count)
product_name.setOnClickListener { _ ->
}
Android Studio 3.6 이상에서 ViewBinding 처리 방법을 권장하고 있다.
https://link2me.tistory.com/1974 을 참조하시라.
'안드로이드 > Android 기능' 카테고리의 다른 글
안드로이드 Activity 생명주기 ★★★ (0) | 2017.04.09 |
---|---|
안드로이드 inflate (인스턴스화) (0) | 2017.04.08 |
개념 잡는 Thread(쓰레드) 와 핸들러(Handler) (0) | 2017.04.02 |
Android 대화상자(AlertDialog) (0) | 2017.03.14 |
Android Studio 사용법 (Intent : Activity 간 데이터 전달) (0) | 2017.03.06 |