abh*_*eta 64 android android-view
我想给ID在布局一些看法(TextView的,ImageView的等),其programmetically创建.那么设置ID的最佳方法是什么.
Yug*_*abu 116
您可以创建一个ids.xml文件,并将所有必需的ID放在其中,如下所示
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item type="id" name="layout1" />
<item type="id" name="layout2" />
<item type="id" name="layout3" />
</resources>
Run Code Online (Sandbox Code Playgroud)
现在,对于动态创建的布局或视图,您可以使用以下ID
new_layout1.setId(R.id.layout1);
new_view2.setId(R.id.layout2);
new_layout3.setId(R.id.layout3);
Run Code Online (Sandbox Code Playgroud)
我希望它可以帮助你.
Var*_*tia 45
Google终于意识到需要为编程创建的视图生成唯一ID ...
从API级别17及以上,一次可以调用View.generateViewId()
Nag*_*ddy 17
创建文件夹res/values/ids.xml
和
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="refresh" type="id"/>
<item name="settings" type="id"/>
</resources>
Run Code Online (Sandbox Code Playgroud)
在Activity类中调用这样
ImageView refreshImg = new ImageView(activity);
ImageView settingsImg = new ImageView(activity);
refreshImg.setId(R.id.refresh);
settingsImg .setId(R.id.settings);
Run Code Online (Sandbox Code Playgroud)
jee*_*eet 15
这不会工作:
layout.setId(100);
Run Code Online (Sandbox Code Playgroud)
但是,这将:
int id=100;
layout.setId(id);
Run Code Online (Sandbox Code Playgroud)
此外,这个也是(信用:Aaron Dougherty):
layout.setId(100+1);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
82975 次 |
最近记录: |