У меня есть res/layout/main.xml
, включая эти элементы и другие:
<some.package.MyCustomView android:id="@+id/foo" (some other params) />
<TextView android:id="@+id/boring" (some other params) />
В моей работе onCreate я делаю это:
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"); }
Другие элементы найдены успешно, но foo
возвращается в нуль. MyCustomView имеет конструктор MyCustomView(Context c, AttributeSet a)
, а Log.d(...)
в конце этого конструктора успешно появляется в logcat как раз перед "эпическим сбоем".
Почему foo
null?