SORU
7 Kasım 2009, CUMARTESİ


() findViewByİd boş diğer bileşenlerin düzeni XML içinde özel bileşen için döndürür

res/layout/main.xml elementler ve diğerleri de dahil olmak üzere var

<some.package.MyCustomView android:id="@ id/foo" (some other params) />
<TextView android:id="@ id/boring" (some other params) />

Benim Etkinlik onCreate, bu yaptığım:

setContentView(R.layout.main);
(TextView) boring = findViewById(R.id.boring);
// ...find other elements...
MyCustomView foo = (MyCustomView) findViewById(R.id.foo);
if (foo == null) { Log.d(TAG, "epic fail"); }

Diğer unsurları başarılı bir şekilde bulunan, fakat foo boş geri geliyor. MyCustomView MyCustomView(Context c, AttributeSet a) sonunda Log.d(...) bir kurucu başarıyla sadece önce logcat görünür bir kurucusu vardır "destansı başarısızlık".

Neden foo boş?

CEVAP
7 Kasım 2009, CUMARTESİ


Kurucu çünkü super(context, attrs) yerine super(context) vardı.

Mantıklı, eğer nitelikleri, kimliği gibi geçer yok eğer doğru değilse, o zaman görünüm kimliği yok ve bu nedenle kolay bulunabilir Bu kimliği kullanarak olmak zorunda değil. :-)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 0TACTICAL0HIPPY0

    0TACTICAL0HI

    30 EYLÜL 2012
  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • FUNKER530 - Veteran Community & Combat Footage

    FUNKER530 -

    25 Ocak 2007