펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO

따로 파일은 첨부하지 않겠습니다.

xml에서 버튼아이디 설정과 android:onClick="onClick" 라고 선언해주면

이렇게 동적으로 사용 가능합니다




MainActivity.java



package com.example.buttontest;


import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.TextView;


public class MainActivity extends Activity {

TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tv = (TextView)findViewById(R.id.tv);

}

public void onClick(View v){

switch (v.getId()){

case  R.id.bt1:

tv.setText("버튼1");

break;

case R.id.bt2:

tv.setText("버튼2");

break;

case R.id.bt3:

tv.setText("버튼3");

break;

case R.id.bt4:

tv.setText("버튼4");

break;

}

}

}






activity_main.xml



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

    <LinearLayout
        android:layout_width="wrap_content"
     android:layout_height="wrap_content">
    
    <Button
        android:id="@+id/bt1"
        android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:text="버튼1"
     android:onClick="onClick"/>
    
    <Button
        android:id="@+id/bt2"
        android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:text="버튼2"
     android:onClick="onClick"/>
 
    </LinearLayout>
     <LinearLayout
        android:layout_width="wrap_content"
     android:layout_height="wrap_content">
    
    <Button
        android:id="@+id/bt3"
        android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:text="버튼3"
     android:onClick="onClick"/>
    
    <Button
        android:id="@+id/bt4"
        android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:text="버튼4"
     android:onClick="onClick"/>
 
    </LinearLayout>   
    
    
    
</LinearLayout>