gpt4 book ai didi

Android - 无法从 XML 获取资源

转载 作者:行者123 更新时间:2023-11-30 03:44:49 25 4
gpt4 key购买 nike

Android - 从XML获取资源

你好,

我正在为问答游戏开发一个 Android 应用程序,该游戏有 24 个问题,每个问题都有一个 String(question) 和四个 ImageButton(answer),当用户选择正确ImageButton`,然后他们转到下一个问题。

但问题是,选择第一个正确答案后,屏幕会刷新出新的问题和一组新的图像,但它会卡在那里,无论我点击什么,都不会转到下一个问题。我附上了我的代码,感谢任何帮助!!

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_game);

// set variables
int fourImageId[] = { R.id.1_4a, R.id.1_4b,R.id.1_4c, R.id.1_4d };
questionText = (TextView) findViewById(R.id.question1);
questionList = getResources().getStringArray(R.array.question);
correctAnswerIdList = ListOfImages.getListOfCorrectImages();
imageIdList = ListOfImages.getListOfImages(); //two dimension array

// give values to four image buttons
for (int i = 0; i < 4; i++) {
fourImages[i] = (ImageButton) findViewById(fourImageId[i]);
final int temp = fourImageId[i];
fourImages[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (temp==correctAnswerIdList[index]){
questionText.setText(questionList[index]);
for (int i = 0; i < imageIdList[index].length; i++) {
fourImages[i].setImageResource(imageIdList[index][i]);}
index++;
}
}
});}

最佳答案

在设置所有按钮点击监听器后,您的临时变量永远不会改变。因此,if (temp==correctAnswerIdList[index]) 语句只会成功执行一次。

关于Android - 无法从 XML 获取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com