實現對話框這裏是我的對話框與複選框
public class CustomDialogClass extends Dialog implements
android.view.View.OnClickListener {
public Activity c;
public Dialog d;
public Button no;
CheckBox yes;
boolean p;
public CustomDialogClass(Activity a) {
super(a);
// TODO Auto-generated constructor stub
this.c = a;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.custom_dialog);
yes = (CheckBox) findViewById(R.id.checkBox1);
no = (Button) findViewById(R.id.btn_no);
no.setOnClickListener(this);
yes.setChecked(false);
yes.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.checkBox1:
yes.setChecked(true);
break;
case R.id.btn_no:
dismiss();
break;
default:
break;
}
}
}
現在,我打開對話框,選中該複選框,單擊按鈕,關閉對話框。但是當我再次打開它時,複選框又被取消選中。我該怎麼辦?
的提示是的onCreate(捆綁savedInstanceState)給出。您需要保存複選框值,然後將其傳回以從savedInstanceState包中檢索它們。 –
現在不好使用Dialog。強烈建議使用DialogFragment方法。 showDialog()從API級別13開始被棄用。請參閱下面的答案。 – a11n