안드로이드 스튜디오

[ 안드로이드 스튜디오 ] 버튼 클릭 시, 동작하는 코드 작성 방법

zzuvely 2022. 7. 7. 18:02

XML 파일에 버튼 추가

 <Button
     android:id="@+id/button_id"
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="@string/self_destruct" />

 

버튼을 눌렀을 때 동작을 지정하려면 해당 활동 코드의 버튼 객체에 클릭 리스너를  설정한다.

 public class MyActivity extends Activity {
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);

         setContentView(R.layout.content_layout_id);

         final Button button = findViewById(R.id.button_id);
         button.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 // Code here executes on main thread after user presses button
             }
         });
     }
 }

 

 

사용 예제

package com.wngml.mytestapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 화면에서 만든 버튼을 가지고 와서 작업
        Button btn = findViewById(R.id.button);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // 버튼 클릭했을 때 하고 싶은 코드는 여기에 작성
                Toast.makeText(getApplicationContext(), "안녕하세요.", Toast.LENGTH_LONG).show();
            }
        });


    }
}