Android 使用名称查找id
项目中,界面中我写了好些TextView,并且需要动态赋值,且名称做得有一致性:
txt_ult_0
txt_ult_1
txt_ult_2
....
如果挨个赋值,写代码明显好臃肿。
干脆写个findTextViewByName
方法如下:
private int getIdByName(String name) { int id = getApplication().getResources().getIdentifier(name, "id", getApplication().getPackageName()); //获取标识符 return id; } public TextView findTextViewByName(String name) { return findViewById(getIdByName(name)); }
调用的时候
for (int i = 0; i < data.length; i++) { findTextViewByName("txt_ult_" + i).setText( "..."); }
大大提高了代码生产率