2010-07-22 73 views
6

我有一個單選按鈕組中的Android看起來是這樣的:Android的單選按鈕

選擇顏色:

  • 橙色
  • 綠色

我需要獲得選定的單選按鈕及其值。

我有內RadioGroup中rg

rb1a=(RadioButton)findViewById(R.id.rb1a); 
rb1b=(RadioButton)findViewById(R.id.rb1b); 
rb1c=(RadioButton)findViewById(R.id.rb1c); 
rb1d=(RadioButton)findViewById(R.id.rb1d); 
tv1=(TextView)findViewById(R.id.tv1); 
next1=(Button)findViewById(R.id.next1); 
rg=(RadioGroup)findViewById(R.id.rg); 

// I have error after this line.please help 
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() 
{ 
    public void onCheckedChanged(RadioGroup group, int checkedId) 
    { 

    } 

    @Override 
    public void onCheckedChanged(CompoundButton arg0, boolean arg1) { 
     // TODO Auto-generated method stub 

    } 
}); 
+0

您的單選按鈕或UI是如何定義的? – Pentium10 2010-07-22 08:52:25

+0

Sanjeev,別忘了選擇一個答案,這樣我們就可以關閉這個問題 – 2012-02-09 09:53:09

回答

5

以這種方式4個單選按鈕,您可以用isChecked()功能測試radion按鈕。

爲前:

if(radio1_red.isChecked()) 
{ 
     txtView.setText("Red button is checked"); 
} 

看一看這個 Example

你也可以參考android-sdk頁面給出的這個 Page - Form Stuff

做這樣來選擇單選按鈕,也是其價值所在:

private OnClickListener radio_listener = new OnClickListener() { 
    public void onClick(View v) { 
     // Perform action on clicks 
     RadioButton rb = (RadioButton) v; 
     Toast.makeText(HelloFormStuff.this, rb.getText(), Toast.LENGTH_SHORT).show(); 
    } 
}; 
+0

我已經更新了我的答案。 – 2010-07-23 04:53:29