Android затмение массива случайных строк для setText? - PullRequest
0 голосов
/ 21 апреля 2011

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

    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. Следующее для setText кнопки

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

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

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

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

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

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

gm1.setText(strRandom);

или

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

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

0 голосов
/ 21 апреля 2011
gm1.setText((CharSequence)("Random string is : " + strRandom));

Вам нужно привести от String к CharSequence

...