1)。我不确定必须使用哪种类型来向用户显示原始值:TextView、文本字段还是其他?
对于这个 TextView 就可以了。
2)。在用户按下提示按钮的情况下,如何强制应用显示原始值的 3 个随机数字?
希望您使用 int 来存储 10 位值(原始值)
创建一个大小为 10 的 int 数组
int[] digits = new int[10];
使用 for 循环将所有 10 位数字与 10 位数字分开。
int number = 1234567891
for(int i = 0; i < 10; i++){
digits[i] = number % 2;
number = number / 10;
}
这将为您提供 10 个 int 值的数组
创建 java.util.Random 类的对象并从 0-9 获取随机值
Random r = new Random();
int pos1 = r.nextInt(9);
nextInt(int n) 在半开范围 [0, n) 中返回一个伪随机均匀分布的 int。
这些值是您将从数组中检索数字的位置
所以这会给你0到9之间的随机位置
只需确保每次从 Random 生成随机值时,它不应等于先前生成的值,例如如果你为第二个数字生成随机位置,你应该检查它是否应该等于第一个
您可以在 TextView 中将所有 3 个数字(从 3 个随机生成的位置获取)显示为 提示
希望这能解决你的问题
编辑部分
将 Textview 的可见性设置为 View.GONE
像这样的东西
私人 TextView 电视;
tv = (TextView)findViewById(R.id.textView01);
tv.setVisibility(View.GONE);
Button btn = (Button)findViewById(R.id.button01);
btn.setOnClickListener(new OnClickListener(){
public void onClick(View view){
tv.setVisibility(View.VISIBLE);
}
});