2016-12-07 5 views
0

のチェックを外しません。は私がラジオグループ内の設定これらのRadioButtonを持って

<RadioGroup 
      android:id="@+id/radioGroupLeakTight" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 

    <RadioButton 
       android:text="@string/action_yes" 
       android:id="@+id/radioLeakTightYes" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"/> 

    <RadioButton 
       android:text="@string/action_no" 
       android:id="@+id/radioLeakTightNo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"/> 

</RadioGroup> 

コードで、私はコードをラジオボタンのいずれかを切り替えるしよう下回っ:

radioGroupLeakTight.check((currentTask.isLeakTight() ? R.id.radioLeakTightYes : R.id.radioLeakTightNo)); 

上記のコードを使用しないと、RadioButtonは意図したとおりに動作します。チェックが入ったら、もう1つはチェックが外されます。ラジオボタンの1つを事前チェックするコードを使用すると、この機能は失われます。 RadioButtonをチェックしようとするたびに、もう一方はチェックされたままです。

私は 'OnCheckedChangeListener'を実装し、自分でそれを切り替えるべき解決策を読んだ。しかし、それはうまくいかないものを隠しているだけなのでしょうか?私はまた、これらの問題を抱えている人々を読んだことがありますが、彼らは私が明らかに持っているラジオグループがありませんでした。

私は間違っていますか?唯一の解決策は実際に 'OnCheckedChangeListener'を実装し、他のRadioButtonsを自分で切り替えることですか?

UPDATE 2016年8月12日:

は、だから私は私の検索を続け、 'OnCheckedChanged' 実装しました。私が今見ているのは、RadioButtonの1つをチェックするたびに、このイベントは決して発せられないということです。リスナーは2つのラジオグループに設定されています。 これらのRadioButtonがRadioGroupのメンバーシップを失っていると思われ始めましたか?私がリスナーを設定した後でコードをチェックするたびに、イベントは正常に発生します。

答えて

0

ラジオグループにはclearCheck()を使用してください。 Learn more。 別のRadioButtonを確認する必要がある場合は、後でこれを行うことができます。

RadioButtonをチェックしようとすると、もう1つはチェックされたままです。

+0

clearCheckを使用すると、リスナーを実装する必要があることが示されます。それは本当に唯一の方法ですか? –

+0

編集はあなたに私が何を意味しているかのアイデアを与えるでしょう。これは適用されますか? – rupinderjeet

+0

申し訳ありませんが、おそらく私の質問が十分に明確ではありませんでした。コードを使ってRadioButtonをクリアおよびトグルする方法を知っています。しかし、プログラムでそれらの1つをチェックした後、ユーザーがそれを使用しようとすると、オートトグル機能が失われます。両方の値がチェックされます。うん、右。 –

関連する問題