본문 바로가기
computing

20250918_android3

by greentworkshop 2025. 9. 18.

https://developer.android.com/reference/android/widget/Button

 

Button  |  API reference  |  Android Developers

 

developer.android.com

widget클래스의

class -> button

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="30dp">


    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="practice1"
        android:textSize="30dp"
        android:id="@+id/btn1"
        >

    </Button>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="practice2"
        android:textSize="30dp"
        android:id="@+id/btn2"
        >
    </Button>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="성별선택"
        android:textSize="30dp"
        android:textColor="#ff1840"
        >
    </TextView>
<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/rdo1"
        android:text="여성"
        android:textSize="30dp"
        >
    </RadioButton>

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/rdo2"
        android:text="남성"
        android:textSize="30dp"
        >
    </RadioButton>
</RadioGroup>


</LinearLayout>

    <!--생략-->
    
    <Button
        android:id="@+id/btn10"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="btn10"
        ></Button>
    <Button
        android:id="@+id/btn20"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="btn20"
        android:visibility="gone"
        ></Button>
    <Button
        android:id="@+id/btn30"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="btn30"
        android:visibility="invisible"
        ></Button>
    <Button
        android:id="@+id/btn40"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="btn40"
        android:visibility="visible"
        ></Button>
    <Button
        android:id="@+id/btn50"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="30dp"
        android:text="rotate"
    android:rotation="45"
        ></Button>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/dog3"
        android:id="@+id/imgView3"
        ></ImageView>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="동물선택"
        android:textSize="30dp"
        android:textColor="#ff1840"
        >
    </TextView>
<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/rdo1"
        android:text="dog"
        android:textSize="30dp"
        >
    </RadioButton>

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/rdo2"
        android:text="cat"
        android:textSize="30dp"
        >
    </RadioButton>
</RadioGroup>


</LinearLayout>

1. 첨부할 이미지를 다운로드

2. drawble폴더에 드래그 앤 드롭

 

//MainActivity.java

package com.example.project0918_b;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    RadioButton rdo1, rdo2;
    ImageView imgView1, imgView3;
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main01);
        setTitle("9.18 app");

        rdo1 = findViewById(R.id.rdo1);
        rdo2 = findViewById(R.id.rdo2);
        imgView1 = findViewById(R.id.imgView1);
        imgView3 = findViewById(R.id.imgView3);   // ✅ 반드시 초기화 필요
        textView = findViewById(R.id.textView);

        rdo1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                imgView1.setImageResource(R.drawable.dog1);
                textView.setText("my choice : " + rdo1.getText().toString()); // ✅ 선택된 버튼 텍스트 표시
            }
        });

        rdo2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                imgView1.setImageResource(R.drawable.dog3);
                textView.setText("my choice : " + rdo2.getText().toString()); // ✅ rdo2로 수정
            }
        });
    }
}
<!--main01.xml-->

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="10dp"
    android:background="#ffff00"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="동물선택"
        android:textSize="30dp"
        android:textColor="#ff1840"
        android:id="@+id/textView"
        >
    </TextView>
<RadioGroup
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/rdo1"
        android:text="dog1"
        android:textSize="30dp"
        >
    </RadioButton>

    <RadioButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/rdo2"
        android:text="dog3"
        android:textSize="30dp"
        >
    </RadioButton>
</RadioGroup>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/dog3"
        android:id="@+id/imgView3"
        android:visibility="gone"
        ></ImageView>

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/dog1"
        android:id="@+id/imgView1"
        ></ImageView>


</LinearLayout>

'computing' 카테고리의 다른 글

20250925_android4  (0) 2025.09.25
20250922_iOS4  (0) 2025.09.22
20250916_네트워크보안_3  (1) 2025.09.16
20250915_iOS_3  (0) 2025.09.15
20250911_android_2  (0) 2025.09.11