마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[도움좀주세요ㅠㅠ] 간단한 내용 질문있습니다!!

0 추천

 

안녕하세요~

안드로이드로, 연습문제같은것을 풀어보면서 실력을 쌓고있는

학생입니다. 다름이 아니라 아래의 사진과 같은 모양을 만들기

위해서 소스를 만들고 있습니다.

그런데 사실 다 만들었는데, 희안하게도 다른 부분은 전부 다

이해가 잘 가는데, 토글버튼에서 삼항연산자를 줘서 실행을 하는

부분이 이해가 가질 않아서.. 저 토글부분을 좀 더 초보자인 제가 이해하

기 쉽게 바꾸어 보려고 하는데 쉽게 바뀌질 않습니다 ㅠㅠ..

토글부분이 잘 이해가가지 않아서 그러는데, 제가 아래에 쓴 코드식이

아니라, 좀 더 다른 방식으로 이해하기 쉽게 바꾸어 주실수 있는지 궁금

합니다 ㅠㅠ

 

 

 

 

 

package ex.project3;

import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ToggleButton;

public class MainActivity extends AppCompatActivity {

    Button btn;
    RadioGroup g1;
    RadioButton r1;
    RadioButton r2;
    RadioButton r3;
    ImageView i1;
    ToggleButton t1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn = (Button) findViewById(R.id.button5);
        g1 = (RadioGroup) findViewById(R.id.tttt);
        r3 = (RadioButton) findViewById(R.id.radioButton);
        r1 = (RadioButton) findViewById(R.id.radioButton2);
        r2 = (RadioButton) findViewById(R.id.radioButton3);
        i1 = (ImageView) findViewById(R.id.imageView);
        t1 = (ToggleButton) findViewById(R.id.toggleButton);


        t1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                g1.setVisibility(isChecked ? View.VISIBLE : View.INVISIBLE);
            }
        });


        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                i1.setVisibility(View.VISIBLE);
                switch(g1.getCheckedRadioButtonId())
                {
                    case R.id.radioButton:
                        i1.setImageResource(R.drawable.apple);
                        break;

                    case R.id.radioButton2:
                        i1.setImageResource(R.drawable.orange);
                        break;

                    case R.id.radioButton3:
                        i1.setImageResource(R.drawable.subak);
                        break;
                }
            }
        });
    }
}
Kind카인드 (3,600 포인트) 님이 2016년 10월 9일 질문

1개의 답변

0 추천
 
채택된 답변
if(isChecked){

 g1.setVisibility(View.VISIBLE);

}else{

 g1.setVisibility(View.INVISIBLE);

}
Development Guy (70,570 포인트) 님이 2016년 10월 11일 답변
Kind카인드님이 2016년 10월 11일 채택됨
...