2011-02-18 17 views
8

ToggleButton'u genişleten bir özel sınıf oluşturdum ve geçiş yöntemini geçersiz kıldım ve bunun içinde hiçbir şey yapmadım. Bu, geçiş değiştirme düğmesini açıktan kapalıya kontrol etmede bana yardımcı oldu. Bu uygun bir yol mu?Android'de otomatik olarak geçiş yapmak yerine ToggleButton durumu programlı olarak değişir mi?

Geçiş düğmesini değiştirme denetiminin olmasını istedim. Demek istediğim, belirli koşullara bağlı olarak açıktan gitmeli, aksi halde durumun içinde kalması gerekir.

Bu şekilde çalışır, ancak yapmanın doğru olup olmadığını bilmek ister.

cevap

6

Aradığınız ürün ToggleButton.setChecked.

+0

Evet, ancak yalnızca belirli bir duruma bağlı olarak setChecked kullanırsak, togglebutton düzgün davranmıyor. Örneğin, togglebutton durumu yanlıştır ve sonra onu tıklarım, hemen doğruya gider. Şimdi, koşullara göre devletin yanlış olması gerekiyorsa, o zaman tekrar devletini yanlış olarak değiştirecektir. Yani doğrudan yanlışlara geçiş yapılacaktır. İstediğim şey sadece sahte olmaktır. – sunil

+0

Standart "ToggleButton" işlevi böyle çalışmıyor. Kendini yaratmak zorundasın. Bunu örneğin 'Button' sınıfını devralarak ve durum değişikliklerini uygulayarak yapabilirsiniz. – user432209

+1

Peki, ToggleButton sınıfını devralarak ve geçiş yöntemini geçersiz kılarak bunu yaptım. Geçiş yönteminde hiçbir şey yapmıyorum ve sonra istediğim gibi durumunu ayarlayabilirim. – sunil

İlgili konular