Проблема с добавлением флажка в диалоговое окно

#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, но я не знаю, как еще это реализовать в диалоговом окне. Еще раз спасибо!