9
¿Hay alguna manera de desmarcar un RadioButton presionando cliqueando el RadioButton marcado?Desmarcar RadioButton's - método alternativo
¿Hay alguna manera de desmarcar un RadioButton presionando cliqueando el RadioButton marcado?Desmarcar RadioButton's - método alternativo
RadioGroup radioGroup;
RadioButton radioButton1;
RadioButton radioButton2;
RadioButton radioButton3;
boolean hack = false;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
radioGroup = (RadioGroup) findViewById(R.id.rg);
radioButton1 = (RadioButton) findViewById(R.id.r1);
radioButton2 = (RadioButton) findViewById(R.id.r2);
radioButton3 = (RadioButton) findViewById(R.id.r3);
OnClickListener radioClickListener = new OnClickListener()
{
public void onClick(View v)
{
if (v.getId() == radioGroup.getCheckedRadioButtonId() && hack)
{
radioGroup.clearCheck();
}
else
{
hack = true;
}
}
};
OnCheckedChangeListener radioCheckChangeListener = new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
hack = false;
}
};
radioButton1.setOnCheckedChangeListener(radioCheckChangeListener);
radioButton2.setOnCheckedChangeListener(radioCheckChangeListener);
radioButton3.setOnCheckedChangeListener(radioCheckChangeListener);
radioButton1.setOnClickListener(radioClickListener);
radioButton2.setOnClickListener(radioClickListener);
radioButton3.setOnClickListener(radioClickListener);
}
Ok, ahora lo he actualizado. Esto debería funcionar Philipz
Muy bien hombre, lo probaré más tarde, realmente agradezco su respuesta, gracias! –
¡Oye, nunca verifica el RadioButton, porque está comprobando y luego desmarcando, por lo que el estado final no está marcado! :/ –
Sí, Philipz lo probó y lo encontró de la manera en que lo dijo. Sin embargo, logré que funcione con la ayuda de un booleano ... actualizará la respuesta en unos momentos. – Varun