android从数组中随机获得3个随机数并弹出单选对话框选择1个数设置在textview
时间: 2024-02-28 16:57:49 浏览: 58
以下是一个实现您所需功能的示例代码:
1. 首先,您需要准备一个整数数组。例如:
```
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
```
2. 接下来,您需要从数组中随机获得3个随机数。可以使用Random类来生成随机数。例如:
```
List<Integer> randomNumbers = new ArrayList<>();
Random random = new Random();
while (randomNumbers.size() < 3) {
int randomNumber = numbers[random.nextInt(numbers.length)];
if (!randomNumbers.contains(randomNumber)) {
randomNumbers.add(randomNumber);
}
}
```
这将生成3个不同的随机数,并将它们添加到一个ArrayList中。
3. 然后,您需要创建一个单选对话框并将随机数添加到其中。例如:
```
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Choose a number");
final ArrayAdapter<Integer> arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_single_choice);
for (Integer randomNumber : randomNumbers) {
arrayAdapter.add(randomNumber);
}
builder.setSingleChoiceItems(arrayAdapter, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
int selectedNumber = arrayAdapter.getItem(i);
// 将所选的数设置在TextView中
textView.setText(String.valueOf(selectedNumber));
dialogInterface.dismiss();
}
});
builder.create().show();
```
这将创建一个单选对话框,并将随机数添加到一个ArrayAdapter中。当用户选择一个选项时,将在TextView中设置所选的数字。
注意:上述代码中的textView是您希望设置所选数字的TextView的引用。
阅读全文