0

RadioGroup互いに関連付ける必要がある2 つの があります。最初のグループのボタンをチェックすると、他のグループの対応するボタンを無効にする必要があり、チェックされている場合はチェックを外す必要があります。

RadioButton.setEnabled(false)最初のグループのボタンがクリックされたときに、対応するボタンRadioButton.setChecked(false)もチェックされているかどうかを使用して、これを達成しようとしました 。

しかし、これらの操作の後、 を使用するRadioGroup.getCheckedRadioButtonId()と、期待どおりに返されません-1( here ) が、チェックを外して無効にしたボタンの ID が返されます。

4

1 に答える 1

0

必要なボタンを手動でオフにする代わりに使用する解決策を見つけましたRadioGroup.clearCheck()が、それでも Android がこのように動作する理由を知りたいです。setChecked()つまり、少なくともfalseパラメーターを渡すときに、メソッドが本来の方法で機能していないように見える場合に呼び出されるメソッドがあるのはなぜですか?

于 2013-02-14T16:53:12.200 に答える