0

私が正しく理解していれば

    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);

4

2 に答える 2

2

私は本当に質問を理解していません...

テキストをランダムな文字列に設定する方法を尋ねているだけの場合は、println()ステートメントで行ったのと同じように実行してください。

gm1.setText(strRandom);

また

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

補足: 慣例により、変数はキャメルケースで作成され、クラス名には AllCaps が予約されます。(たとえば、ButtonText は buttonText である必要があります)。SO フォーマッタは、配列ではなくクラスであるかのように ButtonText をフォーマットします。

于 2011-04-20T20:11:07.873 に答える
0
gm1.setText((CharSequence)("Random string is : " + strRandom));

String から CharSequence にキャストする必要があります

于 2011-04-20T21:05:30.433 に答える