J'ai un res/layout/main.xml
y compris ces éléments et d'autres :
<some.package.MyCustomView android:id="@+id/foo" (some other params) />
<TextView android:id="@+id/boring" (some other params) />
Dans le onCreate de mon activité, je fais ceci :
setContentView(R.layout.main);
TextView boring = (TextView) findViewById(R.id.boring);
// ...find other elements...
MyCustomView foo = (MyCustomView) findViewById(R.id.foo);
if (foo == null) { Log.d(TAG, "epic fail"); }
Les autres éléments sont trouvés avec succès, mais foo
revient nul. MyCustomView a un constructeur MyCustomView(Context c, AttributeSet a)
et un Log.d(...)
à la fin de ce constructeur apparaît avec succès dans logcat juste avant le "epic fail".
Pourquoi est-ce que foo
nul ?