问题添加复选框到对话框

时间:2011-05-24 10:07:41

标签: android

您好我在向对话框窗口添加复选框时遇到了一些困难。该对话框包含说明,我不希望它每次都显示。我希望它在用户选中复选框并单击“确定”时停止显示。片刻代码我得到一个力关闭,因为复选框的单击侦听器,但不知道如何实现它。 在此先感谢您的帮助。

这是代码

     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 个答案:

答案 0 :(得分:0)

您从“stillrun”读取该属性并写入属性“firstrun” - 这是您想要的吗?