package com.example.helloandroid;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
TextView text1, text2;
Switch swtAgree;
RadioGroup group1;
RadioButton btn1, btn2, btn3;
Button btnOk, btnEnd;
ImageView imacon;
@Override
protected void onCreate(Bundle savedInstanceState) {
//가장 먼저 시작하는 메소드 onCreate
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//setContentView: activity_main.xml을 화면에 표시하라는 의미
setTitle("이모티콘 보자"); //이름의 set
text1=(TextView) findViewById(R.id.Text1);
swtAgree=(Switch) findViewById(R.id.Swtagree);
text2=(TextView) findViewById(R.id.Text2);
group1=(RadioGroup)findViewById(R.id.Rdg1);
btn1=(RadioButton)findViewById(R.id.Rbu1);
btn2=(RadioButton)findViewById(R.id.Rbu2);
btn3=(RadioButton)findViewById(R.id.Rbu3);
btnOk=(Button)findViewById(R.id.butOk);
btnEnd=(Button)findViewById(R.id.butEnd);
imacon=(ImageView)findViewById(R.id.ImgCon);
swtAgree.setOnCheckedChangeListener
(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if(swtAgree.isChecked()==true)
{
text2.setVisibility(android.view.View.VISIBLE);
group1.setVisibility(View.VISIBLE);
btnOk.setVisibility(View.VISIBLE);
btnEnd.setVisibility(View.VISIBLE);
imacon.setVisibility(View.VISIBLE);
}
else
{
text2.setVisibility(android.view.View.INVISIBLE);
group1.setVisibility(View.INVISIBLE);
btnOk.setVisibility(View.INVISIBLE);
btnEnd.setVisibility(View.INVISIBLE);
imacon.setVisibility(View.INVISIBLE);
}
}
});
group1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(RadioGroup group1, int checked) {
switch(group1.getCheckedRadioButtonId()) {
case R.id.Rbu1:
imacon.setImageResource(R.drawable.chinhan);
break;
case R.id.Rbu2:
imacon.setImageResource(R.drawable.chiwawa);
break;
case R.id.Rbu3:
imacon.setImageResource(R.drawable.mamang);
break;
}
}
});
btnEnd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
finish();
}
});
btnOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
swtAgree.setChecked(false);
}
});
}
}
/////////////////////////////////
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
tools:orientation="vertical"
>
<TextView
android:id="@+id/Text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="선택을 시작하겠습니까?"/>
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Swtagree"
android:text="시작함"/>
<TextView
android:id="@+id/Text2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="좋아하는 안드로이드 버전은?"
android:visibility="invisible"/>
<RadioGroup
android:id="@+id/Rdg1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="invisible">
<RadioButton
android:id="@+id/Rbu1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="오레오 8.0"/>
<RadioButton
android:id="@+id/Rbu2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="파이 9.0"/>
<RadioButton
android:id="@+id/Rbu3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="큐 10.0"/>
</RadioGroup>
<ImageView
android:layout_width="600px"
android:layout_height="400px"
android:id="@+id/ImgCon"
android:visibility="invisible"/>
<Button
android:id="@+id/butOk"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="처음으로"
android:visibility="visible"/>
<Button
android:id="@+id/butEnd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="종료"
android:visibility="visible"/>
</LinearLayout>