РЕДАКТИРОВАТЬ: я сделал некоторые изменения в вашем коде, и это работает для меня. OnClick работает для всех просмотров. Здесь в вашем коде ширина Rgroup равна wrap_content, поэтому, если вы поместили RadioButtons внутри RG (которая будет полностью перекрывать RG), ваши щелчки будут использоваться RadioButtons (а не Rgroup). Я сделал ширину Rgroup равным fill_parent, и щелчок выполнялся. Вот мой пример, чтобы вы могли его опробовать.
<RadioGroup android:onClick="onRGClick" ndroid:text="RadioButton"
android:id="@+id/radioGroup1" android:layout_width="fill_parent" android:layout_height="wrap_content">
<RadioButton android:text="RadioButton" android:id="@+id/radioButton2" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton>
</RadioGroup>
А вот и активность:
public class Hello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void onRGClick(View v){
Toast.makeText(this, "Test ", Toast.LENGTH_LONG).show();
}
Просто нажмите в любом месте справа от RadioButton, и вы увидите тост.
Хотя для общих целей OnCheckedChangeListener
более полезен.
Надеюсь, это поможет вам.