将随机字符串从数组附加到按钮

时间:2012-10-15 14:02:48

标签: android android-widget

我正在尝试从strings.xml文件中的数组创建一个随机字符串,以显示在线性布局中的随机按钮上。我给按钮充气,从我的文件中选择一个随机字符串,然后将随机字符串附加到按钮,然后重复三个按钮。一切正常,我可以看到它每次附加随机字符串,但问题是按钮显示我将用于引用字符串的名称,而不是字符串实际值。例如,如果我有一个名称为:string且值为:“Hello World”的字符串,它只显示“string”作为我的按钮文本。     private void 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);

   }

1 个答案:

答案 0 :(得分:0)

您确定要正确设置字符串数组吗?数组中的单个字符串不应具有名称标记,唯一的名称应该是数组名称。请参阅the docs,并确保您正确宣布它。