안녕하세요.
안드로이드 스튜디오로 열심히 공부하고 있는 학생입니다.
안드로이드에 대한 활성화된 커뮤니티를 찾다 찾다 안드로이드 사이드를 찾게 되었고
공부하다가 모르는 부분이 있어서 글을 올리게 되었습니다.
제가 질문하고자 하는것은, 다름이 아니라 바로 아래와 같은 사진을 만드는 것입니다.
근데 정상적으로 만들긴 하였으나, 그 과정속에서 다른 분의 도움을 받아서 제가 혼자 스스로
100%로 만든것이 아니기에, 모르는 부분이 있어서 글을 올렸습니다.

----------------------- 제 소스 ----------------------
package ex.project3;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
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.Toast;
import android.widget.ToggleButton;
public class MainActivity extends AppCompatActivity {
RadioGroup g1;
RadioButton r1,r2,r3;
Button b1;
ImageView img1;
ToggleButton t1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
g1 = (RadioGroup) findViewById(R.id.radiogroup1);
r1 = (RadioButton) findViewById(R.id.radioButton);
r2 = (RadioButton) findViewById(R.id.radioButton2);
r3 = (RadioButton) findViewById(R.id.radioButton3);
img1 = (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.GONE);
}
});
b1 = (Button) findViewById(R.id.button);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch(g1.getCheckedRadioButtonId())
{
case R.id.radioButton:
img1.setImageResource(R.drawable.apple);
break;
case R.id.radioButton2:
img1.setImageResource(R.drawable.orange);
break;
case R.id.radioButton3:
img1.setImageResource(R.drawable.subak);
break;
default:
Toast.makeText(getApplicationContext(),"과일을 선택하세요",Toast.LENGTH_LONG).show();
}
}
});
}
}
제가 궁금한 부분은, 위에서 주석을 한 부분에서 삼항 연산자가 이루어지고
왜 갑자가 View가 나오는지 도무지 모르겠습니다.. 최대한 이해 해보려고 해보아도..
이해가 잘 안되는데 안드로이드 고수님들께서 도움을 좀 주시면 정말 감사드리겠습니다 ㅠ