【发布时间】:2012-03-30 21:16:55
【问题描述】:
我有一个 ID 投票 (ids.xml),我为动态创建的视图分配了 ID。现在我的问题很简单——假设我创建了一个新视图并为它分配了一个带有setId() 和R.id.uniqueId 的ID。稍后,我可以使用findViewById(R.id.uniqueId) 访问视图吗?
如果是这样,它返回 null 的原因可能是什么?
这是一个玩具示例:已更新
LinearLayout l = new LinearLayout(this);
l.setId(R.id.mId);
setContentView(l); //i see on screen the views added to 'l'
l = (LinearLayout) findViewById(R.id.mId); //it returns null :(
为什么它没有将分配的 ID 注册\映射到它分配的视图?
【问题讨论】:
-
您找到问题的解决方案了吗?我对动态添加的视图有同样的问题。
标签: java android android-layout android-view