0

在我的 android 应用程序中有一组按钮。我给它们 id 为 b1、b2、b3 ... 并使用随机函数生成一个数字,并使用该数字更改按钮图像。前任。如果随机数是 6,那么我想更改 id 为 b6 的按钮的图像。如何使用整数 6 和 b 创建 id b6 并对该按钮执行操作。

    String id;
    Random rand=new Random();
int num=rand.nextInt(9)+1;
id="b"+num;

但在 android 中,按钮的 id 不是字符串格式

4

2 回答 2

1

您可以简单地声明一个包含所有按钮 ID 的数组,如下所示:

int[] buttonIds = new int[] {R.b1, R.b2, ...};

并使用它来访问随机按钮的 ID:

num = rand.nextInt(buttonIds.length);
int buttonId = buttonIds[num];
findViewById(buttonId).doSomething();

但是,如果按钮的数量变大或不固定,就会很乏味。但是对于看起来又快又简单的小数字。

于 2013-01-28T07:43:41.123 回答
0

Resources 类有这个方法:

public int getIdentifier (String name, String defType, String defPackage) 

看看它。

于 2013-01-28T07:41:09.110 回答