您好我在向对话框窗口添加复选框时遇到了一些困难。该对话框包含说明,我不希望它每次都显示。我希望它在用户选中复选框并单击“确定”时停止显示。片刻代码我得到一个力关闭,因为复选框的单击侦听器,但不知道如何实现它。 在此先感谢您的帮助。
这是代码
private void dialog(){
final SharedPreferences settings = this.getSharedPreferences("MyApp",0);
boolean stillrun=settings.getBoolean("stillrun",true);
if (stillrun) {
final Dialog dialog = new Dialog(Zoom.this);
dialog.setContentView(R.layout.info);
dialog.setTitle("Using the zoom function");
dialog.setCancelable(true);
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText(R.string.zoomtext);
Button button = (Button) dialog.findViewById(R.id.buttonClose);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.cancel();
}
});
CheckBox checkbox = (CheckBox) findViewById(R.id.checkBox1);
checkbox.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (((CheckBox) v).isChecked()) {
SharedPreferences.Editor e = settings.edit();
e.putBoolean("stillrun",false);
e.commit();
}
}
});
dialog.show();
}
答案 0 :(得分:0)
您从“stillrun”读取该属性并写入属性“firstrun” - 这是您想要的吗?