#android
#Android
Вопрос:
Привет, у меня возникли некоторые трудности с добавлением флажка в диалоговое окно. Диалоговое окно содержит инструкции, и я не хочу, чтобы оно отображалось каждый раз. Я хочу, чтобы он перестал отображаться, когда пользователь установит флажок и нажмет ok. Мгновенный код, я получаю принудительное закрытие из-за прослушивателя щелчка для флажка, но не уверен, как еще это реализовать. Заранее спасибо за любую помощь.
Вот код
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();
}
Ответ №1:
Вы считываете свойство из «stillrun» и записываете в свойство «firstrun» — это то, что вы хотите?
Комментарии:
1. Спасибо, что заметили, есть какие-нибудь идеи, как я могу решить проблему принудительного закрытия. Это связано с флажками в click listener, но я не знаю, как еще это реализовать в диалоговом окне. Еще раз спасибо!