Массив случайных строк Android eclipse для setText?

#android #arrays #button #random #settext

#Android #массивы #кнопка #Случайный #settext

Вопрос:

Если я правильно понимаю

     Random ran = new Random();
    String[] ButtonText = null;
    Resources res = getResources();
    ButtonText = res.getStringArray(R.array.ButtonText_array);
    String strRandom = ButtonText[ran.nextInt(ButtonText.length)];
    System.out.println("Random string is : " strRandom);
  

Есть ли способ взять мои элементы строкового массива и расположить их в случайном порядке, и теперь я хочу установить текст нескольких кнопок с отдельными элементами из strRandom. Следующее относится к заданному тексту кнопки

     Button gm1 = (Button) findViewById(R.id.gm1);
    gm1.setText();
  

Но я не знаю, как вставить элементы strRandom в часть setText, и поскольку мне не нужно, чтобы это отображалось, что мне нужно здесь изменить.

System.out.println("Random string is : " strRandom);

Ответ №1:

Я действительно не понимаю вопроса…

Если вы просто спрашиваете, как установить текст в случайную строку, сделайте это так же, как вы делали с println() заявлением,

 gm1.setText(strRandom);
  

или

 gm1.setText(ButtonText[ran.nextInt(ButtonText.length)]);
  

Просто примечание: по соглашению переменные выполняются в camelCase, зарезервируйте AllCaps для имен классов. (например, buttonText должен быть buttonText). Вы заметите, что SO formatter форматирует buttonText так, как если бы это был класс, а не массив.

Ответ №2:

 gm1.setText((CharSequence)("Random string is : "   strRandom));
  

Вам нужно преобразовать строку в CharSequence

Комментарии:

1. Нет необходимости приводить к CharSequence из строки.