2011-05-26 13 views
5

Ben düzeninde bir düğme eklendi ve aktivitedeki kendi referansını elde: Bu kod ileSet Düğme Görünürlük

Button button1=(Button)findViewById(R.id.button1); 
button1.setVisiblity(View.Visible); 

Programı çöker. Görünürlüğünü doğru bir şekilde nasıl ayarlayabilirim?

+0

Nasıl başarısız olduğuna dair ayrıntılı bilgi verir misiniz? XML düzen dosyanızla ilgili bir problemi gösterecek bir NullPointerException aldığınızı tahmin ediyorum (örn. "Button1" kimliğiyle tanımlanan hiçbir nesne.) –

+0

olası bir kopyası [Bir düğmeyi nasıl kaldırabilirim veya Android'de görünmez hale getirebilirim ?] (http://stackoverflow.com/questions/4127725/how-can-i-remove-a-button-or-make-it-invisible-in-android) –

cevap

15

Hata nedir? View.VISIBLE (büyük harf) olmalıdır.

Bu noktada boş bir işaretçi istisnanız varsa, büyük olasılıkla onun düzeninizdeki görünümü bulamadığı için.

+0

Sorun çözüldü. Bir nullpointer istisnasıydı. Yanlış nesneye başvurdum. Bu buton şu anki görünümde değil – Steve

3

Steve

Eğer View.VISIBLE denediniz VISIBLE tamamı büyük olduğundan emin olun.

+0

Çözüldü. Yanlış referanstı. – Steve

3

View.Visible UpperCase olacak, yani bu denemelisiniz:

button1.setVisibility(View.VISIBLE); 

ve Aktivite içinde değildir ve Görünürlük değiştirmek isterseniz, bağlamına geçmelidir C# kullanarak yapıyorsanız yöntemini uygulamak için bu sınıfa Etkinlik Acitivity.runOnUIThread(new Runnable());

0

kullanabileceğiniz

button1.Visibility = ViewStates.Visible; 

Orijinalde aynı sorunu yaşadım.