안드로이드 독학중인데
저 처음으로 버튼을 눌렀을때 라디오버튼의 값을 지워주고 스위치버튼을 off시켜주고 싶은데 어떻게 해야할까요..???
지금 소스코드는 대충 이렇습니다.
package com.example.test5;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
Switch sw1;
RadioGroup Rgroup1;
RadioButton a,b,c;
TextView tx1;
Button exit,reset;
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTitle("좋아하는 연예인");
sw1=(Switch)findViewById(R.id.sw1);
Rgroup1=(RadioGroup)findViewById(R.id.Rgroup1);
a=(RadioButton)findViewById(R.id.a);
b=(RadioButton)findViewById(R.id.b);
c=(RadioButton)findViewById(R.id.c);
img=(ImageView)findViewById(R.id.img);
exit=(Button)findViewById(R.id.exit);
reset=(Button)findViewById(R.id.reset);
tx1=(TextView)findViewById(R.id.tx1);
sw1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (sw1.isChecked()==true) {
tx1.setVisibility(android.view.View.VISIBLE);
Rgroup1.setVisibility(android.view.View.VISIBLE);
img.setVisibility(android.view.View.VISIBLE);
exit.setVisibility(android.view.View.VISIBLE);
reset.setVisibility(android.view.View.VISIBLE);
}else {
tx1.setVisibility(android.view.View.INVISIBLE);
Rgroup1.setVisibility(android.view.View.INVISIBLE);
img.setVisibility(android.view.View.INVISIBLE);
exit.setVisibility(android.view.View.INVISIBLE);
reset.setVisibility(android.view.View.INVISIBLE);
}
}
});
a.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
img.setImageResource(R.drawable.a);
}
});
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
img.setImageResource(R.drawable.b);
}
});
c.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
img.setImageResource(R.drawable.c);
}
});
exit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
reset.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
되긴하나 스위치가 off됫을떄 다른항목들이 다시 숨겨지진않네요...
그리고 값만 지워질뿐 사진은 그대로뜨구여.. ㅠㅠ
img.setImageResource(android.R.color.transparent); tx1.setVisibility(android.view.View.INVISIBLE); Rgroup1.setVisibility(android.view.View.INVISIBLE); img.setVisibility(android.view.View.INVISIBLE); exit.setVisibility(android.view.View.INVISIBLE); reset.setVisibility(android.view.View.INVISIBLE);
img.setImageResource(android.R.color.transparent); tx1.setVisibility(android.view.View.INVISIBLE); Rgroup1.setVisibility(android.view.View.INVISIBLE); img.setVisibility(android.view.View.INVISIBLE); exit.setVisibility(android.view.View.INVISIBLE); reset.setVisibility(android.view.View.INVISIBLE);
고맙쯉니다