gpt4 book ai didi

java - 当答案正确或错误时显示消息

转载 作者:太空宇宙 更新时间:2023-11-03 13:33:45 24 4
gpt4 key购买 nike

我正在开发一个基于测验的应用程序。测验包含 1 个问题和 4 个多项选择答案。

当用户选择 4 个选项中的任何一个时,如果它是正确答案,则应显示“您的答案是正确的”之类的内容,否则应显示“您的答案是错误的”以及正确答案。

还有 2 个按钮(下一个和后退),一个用于下一题,另一个用于返回。

谁能告诉我如何编写返回上一个问题的代码?

我做过这样的事情:

 private void getShuffledArray() 
{
// TODO Auto-generated method stub
for (int i = 1; i <= SIZE; i++)
{
quizIndexList.add(i);

}
Collections.shuffle(quizIndexList);
Log.d("ERR", "List A shuffling" + quizIndexList);

}

public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
Log.d("ERR", v.getTag().toString());
if (v.getTag().toString().equalsIgnoreCase("right")) {
displayAnswer();


}

break;
case R.id.button2:
Log.d("ERR", v.getTag().toString());
if (v.getTag().toString().equalsIgnoreCase("right")) {
displayAnswer();
}
break;

case R.id.button3:
Log.d("ERR", v.getTag().toString());
if (v.getTag().toString().equalsIgnoreCase("right")) {
displayAnswer();
}
break;

case R.id.button4:
Log.d("ERR", v.getTag().toString());
if (v.getTag().toString().equalsIgnoreCase("right")) {
displayAnswer();
}
break;

case R.id.btn_next:
// lyt_ans.setVisibility(View.GONE);
// lyt_quest.setVisibility(View.VISIBLE);
counter += 1;
if (counter >= SIZE) {
Collections.shuffle(quizIndexList);
counter = 0;
}
getInfoFromDB(quizIndexList.get(counter));
reLoad();
break;

case R.id.btn_bck:
btn_next.setOnClickListener(new OnClickListener()
{

public void onClick(View v)
{
// TODO Auto-generated method stub

finish();
}
});

}

非常感谢您的帮助,在此先感谢您。

最佳答案

@Rithesh——没有得到你的代码,但有如下简单的逻辑你需要什么1)问题数组2) 回答 Arraylist(或者说二维数组)类似 ArrayList<ArrayList<String>> 的东西3)每个问题的答案索引(它应该与问题索引相匹配4) 一个带有 TextView (显示问题)的 View ,RadioGroup 包含 4 个单选按钮,这样它一次只能选择一个5)下一个和上一个两个按钮6) 主要添加setOnCheckedChangeListener对于您的 radio 组,只有当用户选择任何答案然后检查哪个单选按钮被选中时才会触发(对于单选按钮的这个设置标签到它的位置)所以假设问题号是 2 & radio 选中的位置是 3 然后检查你的answer array for answer no&如果它匹配你可以显示toast&如果它不匹配然后从Answers arraylist中找到写答案&在toast或通过警报显示它。7) 现在,当您单击下一个按钮时,将 TextView 的文本更改为下一个问题,并将单选按钮的文本更改为下一组答案,反之亦然,以便单击上一个按钮

这是合乎逻辑的,无法为您提供代码

设置选项的代码

RadioButton option_rdb1 = (RadioButton) findViewById(R.id.option_rdb1);
setOptions(0);

// if you used ArrayList<ArrayList<String>> optionslist
public void setOptions(int index){
if((index-1) <= optionsList.size()){
ArrayList<String> temp = optionslist.get(index);
options_rdb1.setText(temp.get(0).toString();
options_rdb1.setText(temp.get(0).toString();
options_rdb1.setText(temp.get(0).toString();
options_rdb1.setText(temp.get(0).toString();
}
}

只需使用问题索引调用 next previous 中的 setOptions。我用了index-1因为 arraylist 以 0 开头所以这取决于你如何使用索引。通过这种方式,您可以设置第一个选项同样在您将在下一个按钮上调用的功能中,单击使用上面的代码行设置下一个

关于java - 当答案正确或错误时显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10026100/

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