2012-10-15 52 views
0

我想从我的strings.xml文件中的一个数组中随机出现一个线性布局中的随机按钮上出现的字符串。我膨胀按钮,从我的文件中选择一个随机字符串,然后他们将随机字符串附加到按钮,然后重复三个按钮。一切工作正常,我可以看到它每次都附加随机字符串,但问题是,该按钮显示我将用于引用字符串的名称,而不是字符串的实际值。例如,如果我有一个字符串名称为:字符串和值:“Hello World”,它只显示“字符串”作为我的按钮文本。 私人无效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); 

    } 
+0

你试过了什么?向我们展示一些代码。 – kosa

+0

显示代码!看起来像资源问题 – shkschneider

回答

0

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

+0

哦,我看到了,原来我有很多字符串,我认为通过将它们添加到数组中,我只需要使用项目和已经创建的字符串的名称,但是我在哪里输入名字,我需要输入一个新的值。 – user1741292

相关问题