Uygulamamda belirli bir onay kutusu seçilinceye kadar, düğmelerden herhangi birini seçebilmeyi istemediğim bir radyo grubu var. Onay kutusu seçilmezse, bu radyo grubunu devre dışı bırakır. Bunu yapmayı nasıl yaparım.Onay kutusu işaretleninceye kadar RadioGroup nasıl devre dışı bırakılır
cevap
gerçek hüner döngü olduğunu ve çağrı böyle setEnabled(boolean)
şey hile yapmak gerekir bulunuyor:
//initialize the controls
final RadioGroup rg1 = (RadioGroup)findViewById(R.id.radioGroup1);
CheckBox ck1 = (CheckBox)findViewById(R.id.checkBox1);
//set setOnCheckedChangeListener()
ck1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton checkBox, boolean checked) {
//basically, since we will set enabled state to whatever state the checkbox is
//therefore, we will only have to setEnabled(checked)
for(int i = 0; i < rg1.getChildCount(); i++){
((RadioButton)rg1.getChildAt(i)).setEnabled(checked);
}
}
});
//set default to false
for(int i = 0; i < rg1.getChildCount(); i++){
((RadioButton)rg1.getChildAt(i)).setEnabled(false);
}
RadioGroup doğrudan devre dışı bırakılamaz
CheckBox'ınızda onCheckedChangeListener'u kullanabilir ve RadioGroup'unuzda setEnabled yöntemini kullanabilirsiniz.
iyi dileklerimle, Tim
onay kutusunun durumuna göre işlem yapın ve buna göre RadioGroup ayarlayın. Radyo grubu adında bir radyo grubuna sahip olduğunuzu varsayarak, radyo grubunu
radiogroup.setEnabled (true);
Onay kutunuza bir OnCheckedChangeListener() ekleyin. Tüm çocukların (bu durumda: CheckBox
) görüntülemek aracılığıyla
radiogroup.setEnabled (true); çalışmaz – Elchin
Bireysel RadioButton öğeleri devre dışı bırakılmalıdır. –
, radyo düğmesiyle döngü yapmalı ve yanlış olarak ayarlamalıyız.
- 1. GnuPG işareti onay kutusu neden SourceTree'de devre dışı bırakıldı? onay kutusu devre dışı olarak
- 2. Onay kutusu devre dışı bırakıldığında güncelleştirme yapılmamalıdır
- 3. Bazı koşullarda ActionBar.TabListener nasıl devre dışı bırakılır/devre dışı bırakılır
- 4. jQuery ile birkaç onay kutusu nasıl kontrol edilir ve devre dışı bırakılır?
- 5. Zurb Foundation'da özel onay kutuları nasıl devre dışı bırakılır?
- 6. QPushButton nasıl devre dışı bırakılır
- 7. ListBox'ta ScrollViewer nasıl devre dışı bırakılır?
- 8. Metin kutusu denetiminde metin kaydırma nasıl devre dışı bırakılır?
- 9. Metin kutusu nasıl etkinleştirilir ve devre dışı bırakılır jquery
- 10. GWT ValueListBox nasıl devre dışı bırakılır?
- 11. CakePHP Form Combo nasıl devre dışı bırakılır?
- 12. Angularjs onay kutusu işaretliyse tuşu devre dışı bırak
- 13. Matris matrisi nasıl devre dışı bırakılır?
- 14. hız günlükleri nasıl devre dışı bırakılır
- 15. Emacs'te saçak nasıl devre dışı bırakılır?
- 16. .NET: System.Transactions'da promosyonu nasıl devre dışı bırakılır?
- 17. DrawerLayout Gölge nasıl devre dışı bırakılır
- 18. Emacs'ta x yapıştırma nasıl devre dışı bırakılır
- 19. JQuery Mousewheel: Nasıl devre dışı bırakılır?
- 20. active_admin'in toplu eylemi nasıl devre dışı bırakılır?
- 21. Apache2'de mod_deflate nasıl devre dışı bırakılır?
- 22. GitLab: Otomatik başlangıç nasıl devre dışı bırakılır?
- 23. AngularJS'deki girdilerin kırpılması nasıl devre dışı bırakılır?
- 24. ScrollView kaydırması nasıl devre dışı bırakılır?
- 25. Android'de ListView'i tıklayarak nasıl devre dışı bırakılır?
- 26. Bir kendogrid'de sayfalama nasıl devre dışı bırakılır
- 27. Django: modelinde sipariş nasıl devre dışı bırakılır
- 28. Yammer sohbeti tamamen nasıl devre dışı bırakılır?
- 29. zaten ayırtılmış tarihler nasıl devre dışı bırakılır?
- 30. ContextMenuStrip'deki menü öğeleri nasıl devre dışı bırakılır?
Yaptığım "kirli hack" in yapmanın gerçek yolu olduğunu biliyoruz. : D – WORMSS