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( "...");
}

 

大大提高了代码生产率

 

posted @ 2021-12-13 19:12  蜜铀  阅读(284)  评论(0编辑  收藏  举报