2011-07-06 89 views
1

我已经创建了一个单选按钮在我的应用程序..现在我检查了单选按钮我调用一个函数,它的工作正常。但我的问题是,一旦我检查单选按钮,然后单击该单选按钮不会取消选中。那么如何做到这一点?我写的代码是:单选按钮工作

super.onCreate(savedInstanceState); 
    setContentView(R.layout.setting_frm); 
    rb1=(RadioButton)findViewById(R.id.option1); 
    rb1.setOnCheckedChangeListener(new OnCheckedChangeListener() { 
     public void onCheckedChanged(CompoundButton v, boolean arg1) { 
      // TODO Auto-generated method stub 
      if(rb1.isChecked() == true) 
       t1.setText("Selected is : "+rb1.getText()); 
      if(rb1.isChecked() == false) 
       t1.setText("Selected is : "); 
     } 
    }); 

    t1=(TextView)findViewById(R.id.TextView01); 
} 

回答

0

你不能用单选按钮来做到这一点。去CheckBox。 Try this

0

您可以使用布尔标志选项..here是代码

boolean flag = false; 

rb.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       if(flag){ 

        rb.setChecked(false); 
        flag = false; 
       } 
       else{ 

        rb.setChecked(true); 
        flag = true; 
       } 

      } 
     }); 
+0

叶其工作,但两个times..means当单选按钮,再次检查时,我点击单选按钮,它是我点击没有选中,所以它的罚款,但当我再次点击单选按钮它没有checked..so重复不工作..所以如何解决它 – AndroidDev