为了账号安全,请及时绑定邮箱和手机立即绑定

如果用户在测验应用程序中回答 10 个问题,如何完成操作

如果用户在测验应用程序中回答 10 个问题,如何完成操作

UYOU 2022-05-12 16:15:40
我正在编写一个简单的测验应用程序,类似于流行的应用程序谁想成为百万富翁?一切都很顺利,直到用户回答第十个问题后我无法完成操作。我真正想要的是,在用户回答 10 个问题后,我会显示一条消息,说他们已经达到了第 10 个问题,但我无法做到这一点。public class MainActivity extends Activity implements View.OnClickListener{    TextToSpeech t1;    Button btn_one, btn_two, btn_three, btn_four;    TextView tv_question;    private Question question = new Question();       private String answer;    private int questionLength = question.questions.length;      Random random;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);         random = new Random();            btn_one = (Button)findViewById(R.id.btn_one);        btn_one.setOnClickListener(this);        btn_two = (Button)findViewById(R.id.btn_two);        btn_two.setOnClickListener(this);        btn_three = (Button)findViewById(R.id.btn_three);        btn_three.setOnClickListener(this);        btn_four = (Button)findViewById(R.id.btn_four);        btn_four.setOnClickListener(this);            tv_question = (TextView)findViewById(R.id.tv_question);        NextQuestion(random.nextInt(questionLength));        final String input = tv_question.getText().toString()        }    public void onPause() {        if (t1 != null) {            t1.stop();            t1.shutdown();        }        super.onPause();    }    @Override    public void onClick(View v) {        switch (v.getId()){            case R.id.btn_one:                if(btn_one.getText() == answer){                    Toast.makeText(MainActivity.this, "You Are Correct", Toast.LENGTH_SHORT).show();                    NextQuestion(random.nextInt(questionLength));                }else{                    GameOver();                }
查看完整描述

2 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

您可以添加一个计数器

Int counter = 0;

一旦用户回答了一个问题,计数器就会增加。
然后你测试如果计数器 > 10 做任何你想做的事


查看完整回答
反对 回复 2022-05-12
?
holdtom

TA贡献1805条经验 获得超10个赞

在 MainActivity 中:-


添加班级成员:-


int question_limit = 10;

int question_count = 0;

添加新方法


private void QuestionTen() {

    Toast.makeText(getApplicationContext(),"You have reached question 10.",Toast.LENGTH_SHORT);

}

在 NextQuestion 方法中添加一行,例如:-


if (question_count++ == question_limit) QuestionTen();


查看完整回答
反对 回复 2022-05-12
  • 2 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信