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 |