์ƒˆ์†Œ์‹

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>

 

๊ฒฐ๊ณผ


 

๊ฒฐ๊ณผ

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

 

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

๋ฐ˜์‘ํ˜•

'Languages > Android' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Android] imageView | imageButton  (0) 2021.03.04
[Android] View | Widget  (0) 2021.03.04
์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์„ค์น˜ํ•˜๊ธฐ  (0) 2020.09.04
์•ˆ๋“œ๋กœ์ด๋“œ๋ž€?  (0) 2020.09.04
Contents

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

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