0

我正在尝试从我的 strings.xml 文件中的数组中创建一个随机字符串,以显示在线性布局中的随机按钮上。我给按钮充气,从我的文件中选择一个随机字符串,然后他们将随机字符串附加到按钮上,然后重复三个按钮。一切正常,我可以看到它每次都附加随机字符串,但问题是按钮显示我用来引用字符串的名称,而不是字符串的实际值。例如,如果我有一个名称为:string 且值为:“Hello World”的字符串,它只会将“string”显示为我的按钮文本。私人无效加载按钮(){

   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

你确定你正确设置了字符串数组吗?数组中的单个字符串不应该有名称标签,唯一的名称应该是数组名称。请参阅文档,并确保您正确声明它。

于 2012-10-15T14:14:40.740 回答