#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 из строки.