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地引用你的资源。