0

線形レイアウトのランダム ボタンに表示されるように、strings.xml ファイルの配列からランダムな文字列を作成しようとしています。ボタンを膨らませ、ファイルからランダムな文字列を選択し、ランダムな文字列をボタンに添付して、3 つのボタンについて繰り返します。すべてが正常に動作し、毎回ランダムな文字列がアタッチされていることがわかりますが、問題は、文字列の実際の値ではなく、文字列を参照するために使用する名前がボタンに表示されることです。たとえば、名前が string で値が "Hello World" の文字列がある場合、ボタン テキストとして "string" が表示されます。プライベートボイドloadButtons(){

   LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

   for (int row = 0; row < guessRows; row++) 
   {
         random = new Random();
         Resources res = getResources();

         String[] truthString = res.getStringArray(R.array.truthArray);
         String truth = truthString[random.nextInt(truthString.length)];

         Button newGuessButton = (Button) inflater.inflate(R.layout.guess_button, null);



         newGuessButton.setText(truth);

         buttonLayout.addView(newGuessButton);

   }
4

1 に答える 1

0

文字列配列を正しく設定していますか? 配列内の個々の文字列には名前タグを付けないでください。唯一の名前は配列名にする必要があります。docsを参照し、適切に宣言していることを確認してください。

于 2012-10-15T14:14:40.740 に答える