我有一个包含12个项的数组,我会对数组进行随机处理,然后希望能够随机选择其中一个问题,但是现在没有返回值,我不知道为什么,请问可以提供帮助吗?
我的数组:
<array name="OneTimesTables">
<item>1 x 1 = </item>
<item>1 x 2 = </item>
<item>1 x 3 = </item>
<item>1 x 4 = </item>
<item>1 x 5 = </item>
<item>1 x 6 = </item>
<item>1 x 7 = </item>
<item>1 x 8 = </item>
<item>1 x 9 = </item>
<item>1 x 10 = </item>
<item>1 x 11 = </item>
<item>1 x 12 = </item>
</array>
我的调用数组的代码:
CurrectQuestions = (TextView)findViewById(R.id.CurrentQuestion);
final TypedArray MathsArray = getResources().obtainTypedArray(R.array.OneTimesTables);
ArrayList<Integer> RandomNumbers = new ArrayList<>();
for (int i = 0; i < 12; i++){
RandomNumbers.add(i);
}
Collections.shuffle(RandomNumbers);
int i = 0;
final int Question = MathsArray.getResourceId(RandomNumbers.get(i++), -1);
Toast.makeText(getApplicationContext(), "Question " + Question, Toast.LENGTH_SHORT).show();
CurrectQuestions.setText(Question);
String.valueOf(Question)
,因为Question
是int
类型。 - ρяσѕρєя Kint i = 0;
的值不同,例如int i = 3;
,请检查 TextView 中显示的值。 - ρяσѕρєя K