'android button event'에 해당되는 글 1건

728x90

사용자가 버튼을 클릭하면, 클릭 이벤트가 발생한다.

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 을 참조하시라.

블로그 이미지

Link2Me

,