Android和得到一个视图与id转换为一个string
在Android项目的Java代码中,如果你想要一个视图资源的引用,你可以做如下的事情:
View addButton = findViewById(R.id.button_0);
在上面的R.id.button_0不是一个string。 是否有可能通过stringdynamic引用资源,如“ R.id.button_0
”?
我想通过“ R.id.button_%i
”来引用button,其中%i
被一些有效的索引replace。
int resID = getResources().getIdentifier("button_%i", "id", getPackageName()); View addButton = findViewById(resID);
其中%i
被一些有效索引所取代。
getResources()
方法属于Context
类,因此您可以直接从Activity
使用该方法。 如果您不在某个活动中,则使用上下文访问:( myCtxt.getResources()
)。
你可以尝试把你想要的所有id放在一个数组中,然后使用该数组来dynamic地引用你的资源。