2011-07-06 87 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