猿问

如何设置动态创建版式的ID?

我想给以编程方式创建的布局中的某些视图(textview,imageview等)提供ID。那么设置ID的最佳方法是什么。



慕沐林林
浏览 436回答 3
3回答

尚方宝剑之说

Google终于意识到有必要为以编程方式创建的视图生成唯一的ID。从API级别17及更高级别开始,可以像这样使用View.generateViewId():view.setId(View.generateViewId());

叮当猫咪

创建文件夹res/values/ids.xml并<?xml version="1.0" encoding="utf-8"?><resources>&nbsp; &nbsp;&nbsp; &nbsp;<item name="refresh" type="id"/>&nbsp; &nbsp;&nbsp; &nbsp;<item name="settings" type="id"/>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</resources>在Activity类中这样调用ImageView refreshImg = new ImageView(activity);ImageView settingsImg = new ImageView(activity);&nbsp;&nbsp; &nbsp; &nbsp;refreshImg.setId(R.id.refresh);&nbsp; &nbsp; &nbsp;settingsImg .setId(R.id.settings);
随时随地看视频慕课网APP

相关分类

Android
我要回答