์ƒˆ์†Œ์‹

Languages/Android

[Android] ๊ธฐ๋ณธ ์œ„์ ฏ ์ตํžˆ๊ธฐ

  • -
๋ฐ˜์‘ํ˜•

์กฐ๋งŒ๊ฐ„ ๋ ˆ์ด์•„์›ƒ์— ๋Œ€ํ•œ ๊ธ€๋„ ๋”ฐ๋กœ ํฌ์ŠคํŒ… ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ ๊ณต๋ถ€ ํ›„ ์ •๋ฆฌ ๋ชฉ์ ์œผ๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด๋ฉฐ, ์ž˜๋ชป๋œ ๊ฒƒ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.

(์ด๋ฒˆ ์†Œ์Šค๋Š” ์„ค๋ช…์ด ์—†๊ณ , ์ฝ”๋“œ๋งŒ ์˜ฌ๋ ค๋‘์—ˆ์Šต๋‹ˆ๋‹ค.)

 


 

์ž๋ฐ”์†Œ์Šค

package org.techtown.a2a_2019202202_8; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.ImageView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.TextView; import org.w3c.dom.Text; public class MainActivity extends AppCompatActivity { CheckBox chkStart; TextView tvQuery; RadioGroup rgAnimal; RadioButton rgDog, rgCat,rgRabbit; Button btnOk; ImageView ivAnimal; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); chkStart = findViewById(R.id.chkStart); tvQuery = findViewById(R.id.tvQuery); rgAnimal = findViewById(R.id.rgAnimal); rgDog = findViewById(R.id.rgDog); rgCat = findViewById(R.id.rgCat); rgRabbit = findViewById(R.id.rgRabbit); btnOk = findViewById(R.id.btnOk); ivAnimal = findViewById(R.id.ivAnimal); btnOk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { switch(rgAnimal.getCheckedRadioButtonId()){ case R.id.rgDog : ivAnimal.setImageResource(R.drawable.dog); break; case R.id.rgCat : ivAnimal.setImageResource(R.drawable.cat); break; case R.id.rgRabbit : ivAnimal.setImageResource(R.drawable.rabbit); break; } } }); /*๊ฐ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์‚ฌ์ง„์ด ๋ฐ”๋€Œ๋„๋ก ํ•˜๋Š” ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ rgAnimal.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup radioGroup, int i) { switch (i){ case R.id.rgDog : ivAnimal.setImageResource(R.drawable.dog); break; case R.id.rgCat : ivAnimal.setImageResource(R.drawable.cat); break; case R.id.rgRabbit : ivAnimal.setImageResource(R.drawable.rabbit); break; } } }); */ //์‹œ์ž‘ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜ ๊ธ€์ด ๋ณด์ด๊ณ , ์•„๋‹ˆ๋ฉด ์•ˆ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ.(๋ฐฉ๋ฒ•1) /*chkStart.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { if(b==true){ tvQuery.setVisibility(View.VISIBLE); rgAnimal.setVisibility(View.VISIBLE); btnOk.setVisibility(View.VISIBLE); ivAnimal.setVisibility(View.VISIBLE); }else{ tvQuery.setVisibility(View.INVISIBLE); rgAnimal.setVisibility(View.INVISIBLE); btnOk.setVisibility(View.INVISIBLE); ivAnimal.setVisibility(View.INVISIBLE); } } });*/ //์‹œ์ž‘ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์•„๋ž˜ ๊ธ€์ด ๋ณด์ด๊ณ , ์•„๋‹ˆ๋ฉด ์•ˆ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ.(๋ฐฉ๋ฒ•2) chkStart.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(chkStart.isChecked()==true){ tvQuery.setVisibility(View.VISIBLE); rgAnimal.setVisibility(View.VISIBLE); btnOk.setVisibility(View.VISIBLE); ivAnimal.setVisibility(View.VISIBLE); }else{ tvQuery.setVisibility(View.INVISIBLE); rgAnimal.setVisibility(View.INVISIBLE); btnOk.setVisibility(View.INVISIBLE); ivAnimal.setVisibility(View.INVISIBLE); } } }); } }

 

xml ์†Œ์Šค

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" 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:layout_width="match_parent" android:layout_height="wrap_content" android:text="์„ ํƒ์„ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๊นŒ?" android:textSize="24sp" /> <CheckBox android:id="@+id/chkStart" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="์‹œ์ž‘ํ•จ" android:textSize="24sp" /> <TextView android:id="@+id/tvQuery" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="์ข‹์•„ํ•˜๋Š” ์• ์™„๋™๋ฌผ์€?" android:textSize="24sp" android:visibility="invisible" /> <RadioGroup android:id="@+id/rgAnimal" android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="invisible"> <RadioButton android:id="@+id/rgDog" android:layout_width="match_parent" android:layout_height="wrap_content" android:checked="true" android:text="๊ฐ•์•„์ง€" android:textSize="24sp" /> <RadioButton android:id="@+id/rgCat" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="๊ณ ์–‘์ด" android:textSize="24sp" /> <RadioButton android:id="@+id/rgRabbit" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="ํ† ๋ผ" android:textSize="24sp" /> </RadioGroup> <Button android:id="@+id/btnOk" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="์„ ํƒ์™„๋ฃŒ" android:textSize="24sp" android:visibility="invisible" /> <ImageView android:id="@+id/ivAnimal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="invisible" app:srcCompat="@drawable/dog" /> </LinearLayout>

 

๊ฒฐ๊ณผ


 

๊ฒฐ๊ณผ

๊ฐ•์•„์ง€ ํด๋ฆญ ์‹œ ๊ฐ•์•„์ง€ ์‚ฌ์ง„ ์ถœ๋ ฅ

 

์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋“ฑ์— ๊ด€๋ จ๋˜์„œ ๋‹ค์Œ ๊ธ€์— ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.