Ho res/layout/main.xml
incluso questi elementi e altri:
<some.package.MyCustomView android:id="@+id/foo" (some other params) />
<TextView android:id="@+id/boring" (some other params) />
Nella mia attività onCreate, faccio questo:
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"); }
Gli altri elementi vengono trovati correttamente, ma foo
ritorna nulli. MyCustomView ha un costruttore MyCustomView(Context c, AttributeSet a)
e un Log.d(...)
alla fine di quel costruttore appare correttamente in logcat appena prima del "fallimento epico".
Perché è foo
nullo?