[Android]안드로이드 스튜디오 BUTTON LISTNER 버튼과 리스너

    안드로이드 스튜디오 BUTTON LISTNER 버튼과 리스너

    XML 파일에는 안드로이드 화면에 출력될 텍스트나 이미지 버튼 등 보여질 것들을 코딩하고

    JAVA 파일에는 그 파일들을 어떻게 작동시킬지 코딩하는 것 같다.

     

     먼저 XML파일

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    >
    
    <TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:textColor="#000000"
    android:textSize="28dp"
    />
    
    
    <Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Good Bye button"
    />
    
    />
    <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="HOLA button"
    />
    </LinearLayout>

     

     

    JAVA 파일

    package com.example.a61; //만약에 복사해서 붙여넣기 해서 테스트 해볼꺼라면 이부분을 수정해야한다.
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle; //액티비티 생성 번들
    import android.view.View; //뷰계열 최상위 클래스
    import android.widget.Button; //버튼 뷰 사용
    import android.widget.TextView;
    
    import org.w3c.dom.Text;
    
    public class MainActivity extends AppCompatActivity { // 메인화면
    
    	private TextView textView;
    
    	@Override // 부모 메소드 재정의
    	protected void onCreate(Bundle savedInstanceState) { // 화면생성 이벤트
    		super.onCreate(savedInstanceState); // 부모 생성자 호출
    		setContentView(R.layout.activity_main); // 메인 화면 표시
    
    		textView = findViewById(R.id.textView); // 여기에 밑에 값을 넣음
    
    		Button button = findViewById(R.id.button); // 밑에 4줄에서 GOOD BYE를 BUTTON에 넣는다.
    		button.setOnClickListener(new View.OnClickListener() { // 클릭 리스너 생성 (클릭했을때의 동작)
    			@Override
    			public void onClick(View v) {
    				textView.setText("Good Bye~");
    
    			}
    		});
    
    		Button button1 = findViewById(R.id.button1); // 밑에 4줄에서 Halo를 BUTTON1에 넣는다.
    
    		button1.setOnClickListener(new View.OnClickListener() {
    			@Override
    			public void onClick(View v) {
    				textView.setText("Halo");
    			}
    		});
    	}
    }

     

     

    간단하게 설명을 하자면 xml에 두개의 버튼을 만든다.

    java에서 각각 버튼에 클릭리스너  (클릭했을때 실행)를 만들고  textviw를 넣어준다.

     

    실행 이미지

    댓글

    Designed by JB FACTORY