Java 如何在文本视图中显示多个值

Java 如何在文本视图中显示多个值,java,android,Java,Android,我无法让字符串生成器正常工作,我知道生成的值可以工作,但只有最后一个值被添加到textView中 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_game); Intent newGame = getIntent(); int temp = newGame.getInt

我无法让字符串生成器正常工作,我知道生成的值可以工作,但只有最后一个值被添加到textView中

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game);

    Intent newGame = getIntent();
    int temp = newGame.getIntExtra("int_value", 0); // here 0 is the default value

    Random r = new Random();
    int Low = 1;
    int High = 4;
    int Result = r.nextInt(High-Low) +Low;

    int[] numbers = new int [1];
    for(int Generated = 0; Generated < numbers.length; Generated++) {
        numbers[Generated] = (int)(Math.random() +temp);
    }
    int value;
    for (int rolls = 0; rolls < 4 +temp; rolls++) {
        value = (int) (Math.random() * 4 + 1);
        //Test if numbers generated are correct
        // Create the text view
        TextView textView = new TextView(this);
        textView.setTextSize(40);
        StringBuilder builder = new StringBuilder();
            builder.append(value + " ");
            textView.setText(builder.toString());


            // Set the text view as the activity layout
            setContentView(textView);
            //store generated numbers here
            System.out.println(value);
    }
}
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_游戏);
Intent newGame=getIntent();
int temp=newGame.getIntExtra(“int_值”,0);//这里0是默认值
随机r=新随机();
int低=1;
int高=4;
int结果=r.nextInt(高-低)+低;
int[]数字=新的int[1];
for(生成的int=0;生成的
In-System.out.println(值);我可以看到生成的数字,但textView只显示最后一个

尝试这样编辑:

StringBuilder builder = new StringBuilder();

for (int rolls = 0; rolls < 4 +temp; rolls++) {
    value = (int) (Math.random() * 4 + 1);
    //Test if numbers generated are correct
    // Create the text view
    TextView textView = new TextView(this);
    textView.setTextSize(40);
    builder.append(value + " ");
    textView.setText(builder.toString());

    // Set the text view as the activity layout
    setContentView(textView);
    //store generated numbers here
    System.out.println(value);
}

StringBuilder=新建StringBuilder();
用于(内部转鼓=0;转鼓<4+温度;转鼓++){
值=(int)(Math.random()*4+1);
//测试生成的数字是否正确
//创建文本视图
TextView TextView=新的TextView(此);
textView.setTextSize(40);
builder.append(值+“”);
textView.setText(builder.toString());
//将文本视图设置为活动布局
setContentView(文本视图);
//在此处存储生成的数字
系统输出打印项次(值);
}

因此,您要做的是使用StringBuilder在循环中构建字符串。然后将StringBuilder的值设置为循环后的textView。像这样:

StringBuilder builder = new StringBuilder();

for (int rolls = 0; rolls < 4 +temp; rolls++) {
    value = (int) (Math.random() * 4 + 1);
    builder.append(value + " ");
    System.out.println(value);
}

TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(builder.toString());

// Set the text view as the activity layout
setContentView(textView);

StringBuilder=新建StringBuilder();
用于(内部转鼓=0;转鼓<4+温度;转鼓++){
值=(int)(Math.random()*4+1);
builder.append(值+“”);
系统输出打印项次(值);
}
TextView TextView=新的TextView(此);
textView.setTextSize(40);
textView.setText(builder.toString());
//将文本视图设置为活动布局
setContentView(文本视图);

StringBuilder=新建StringBuilder()移动
设置内容视图(textView)行外
for loop
谢谢,我收到了,我还有一个关于同一文件的问题。如何将生成的值存储在整数数组中?在for循环外部声明一个整数数组,并在value=(int)(Math.random()*4+1)之后设置数组(rolls)=循环内部的值;谢谢,但是你能告诉我一些如何实现它的代码吗?这听起来让我很困惑,因为当我尝试这样做时,数组显示为[I@22a00a57我不知道如何解决它你到底想对列表做什么[I@22a00a57看起来像System.out.println(数组)的结果?