Find view by name

后端 未结 2 1384
感情败类
感情败类 2020-12-03 13:14

Is it possible to find a view by its name rather than its id.

findViewById(R.id.someView);

but I would like to do something like this:

2条回答
  •  南方客
    南方客 (楼主)
    2020-12-03 13:52

    Yes, we can find any static resources by name too.

     int id = getResources().getIdentifier(name, "id", context.getPackageName());
    View view;
    if(id != 0) {
      view = findViewById(id);
    }
    

    getResources().identifier will return 0 always if resource not found or name doesn't match.

提交回复
热议问题