我想给以编程方式创建的布局中的某些视图(textview,imageview等)提供ID。那么设置ID的最佳方法是什么。
3 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
Google终于意识到有必要为以编程方式创建的视图生成唯一的ID。
从API级别17及更高级别开始,可以像这样使用View.generateViewId():
view.setId(View.generateViewId());
叮当猫咪
TA贡献1776条经验 获得超12个赞
创建文件夹res/values/ids.xml并
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="refresh" type="id"/>
<item name="settings" type="id"/>
</resources>
在Activity类中这样调用
ImageView refreshImg = new ImageView(activity);
ImageView settingsImg = new ImageView(activity);
refreshImg.setId(R.id.refresh);
settingsImg .setId(R.id.settings);
- 3 回答
- 0 关注
- 435 浏览
添加回答
举报
0/150
提交
取消