Отключить флажок после проверки, андроид

Я хочу добиться этого: пользователь проверяет флажок, отмеченный галочкой, тост, флажок затем отключается ..

male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { // TODO Auto-generated method stub if (isChecked){ Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); male.setChecked(false); } } }); 

Выход не удался, потому что они выполняются в одно и то же время, даже я помещал male.setChecked (false) снаружи. Я не могу вспомнить, что есть что-то, чтобы запустить что-то 1-е, а затем другое. Действительно не могу вспомнить

Если вы хотите достичь: «пользовательская проверка флажка непроверенная, тост отображается, флажок затем отключается ..», вы должны попробовать этот код:

 male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { if (isChecked){ Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); male.setEnabled(false); // disable checkbox } } }); 

Попробуй это….

Используйте setEnabled(false) в CheckBox

 male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { if (isChecked){ Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); male.setEnabled(false); // Will Disable checkbox } } }); 
 male.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundButton arg0, boolean isChecked) { // TODO Auto-generated method stub if (isChecked){ Toast.makeText(CheckBoxTuts.this, "male" , Toast.LENGTH_SHORT).show(); //male.setVisibility(View.GONE);//disappear your check box male.setEnabled(false);//disable your check box } } }); 

Попробуйте использовать .onClickListener(View.OnClickListener) с реализованным View.OnClickListener . В теле реализованного метода вы проверите, установлен ли CheckBox или нет, и установите их.

 public class Check extends Activity { private CheckBox male; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.link); male = (CheckBox) findViewById(R.id.checkBox1); male.setOnCheckedChangeListener(new OnCheckedChangeListener() { private Timer t = new Timer(); @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if (isChecked) { Toast.makeText(Check.this, "male", Toast.LENGTH_SHORT) .show(); male.setEnabled(false); // disable checkbox male.setChecked(true); } } }); } }