最佳答案
我有一个 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
返回 null。MyCustomView 有一个构造函数 MyCustomView(Context c, AttributeSet a)
,在该构造函数末尾的 Log.d(...)
在 logcat 中成功地出现在“史诗般的失败”之前。
为什么 foo
是无效的?