Как назначить значения из массива для просмотра текста в Android - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть 4 вида текста, таких как t11, t12, t13, t14, и у меня также есть 4 значения в массиве val [4].

Я хочу хранить эти значения случайным образом в текстовых представлениях. но у меня небольшая проблема.

Я сделал следующий код:

  TextView t11,t12,t13,t14;
  Random r = new Random();

  for (int i = 0; i < val.length; i++) {
        int val[4]=r.nextInt(10);
        Log.d("horror", "Randm Array of VAL:" +val[i]);
  }

В журнале отображаются 4 значения, но как их отображать в текстовых представлениях.

Я закодировал, но он не работает должным образом.

  t1[i+1].setText("" +val[i]);

и В этом случае значения отображаются правильно, но я хочу сделать оптимизацию кода.

  t11.setText("" +val[0]); 
  t12.setText("" +val[1]); 
  t13.setText("" +val[2]);
  t14.setText("" +val[3]);

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 05 декабря 2011

Каждый раз, когда вы вводите цикл for, вы создаете еще один целочисленный массив.Возьмите определение val из цикла for.

2 голосов
/ 05 декабря 2011

вы можете хранить их ссылки в массиве, он не будет создавать новые объекты.так что это должно сделать работу

  TextView [] textviews = {t11,t12,t13,t14};
    for(int i =0;i<textviews.length;++i){
    textviews[i].setText(val[i]);
    }
1 голос
/ 05 декабря 2011

Для вашего TextView используйте что-то вроде

TextView [] tv = {t11,t12,t13,t14};

и используйте телевизор для других вещей ... Итак, теперь вы можете заставить его работать,

tv[i+1].setText("" +val[i]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...