findViewById() returns null for custom component in layout X
转自:http://stackoverflow.com/questions/1691569/findviewbyid-returns-null-for-custom-component-in-layout-xml-not-for-other-co
I have a <some.package.MyCustomView android:id="@+id/foo" (someotherparams) /> <TextView"@+id/boring"/> In my Activity's onCreate,I do this: 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"); }
The other elements are found successfully,but Why is
解决方法: Because in the constructor,I had Makes sense,if you don't pass in the attributes,such as the id,then the view will have no id and therefore not be findable using that id. :-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |