在测验的最后一个问题后,进入Android Studio中的另一个活动。

问题描述 投票:0回答:1

我是一个安卓工作室的初学者,我正在做一个测验应用程序,测验在最后一题后崩溃,我想在最后一题后切换活动,请帮助,这是我如何尝试,但代码是不工作的。

btnnext.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(mQuestionNumber==5){
                Intent i = new Intent(QuizOne.this, ResultOne.class);
                startActivity(i);
            }else {
                updateQuestion();
java android android-studio android-layout android-activity
1个回答
1
投票

我做过一点Android开发。看起来你的意图是永远不会做出,除非问题数量等于5。试试:

btnnext.setOnClickListener(new View.OnClickListener) {
    @Override
    public void onClick(View v) {
        Intent myIntent = new Intent(getBaseContext(), ResultOne.class);

        if (questionNumber == 5) {
            myIntent.putExtra("answer", someValue);
            startActivity(myIntent);
        }

要在其他活动中接收该信息,设置一个等于intent内容的变量。

String answer = getIntent().getStringExtra("answer", someValue);
int value = getIntnet().getIntExtra("answer", someValue);

通过指定意图的内容,你现在可以知道哪个活动被用来进入当前的活动。

同时确保在Android Manifest中指定了ResultOne活动。

<activity
        android:name=".ResultOne"
        android:screenOrientation="portrait">
</activity>

1
投票

检查你的ResultOne活动是否在清单中注册,如果你没有向你的意图传递任何数据,你的ResultOne活动应该如何处理答案。

i.putExtra("some key",someValue);

它可能会在第二个活动中崩溃。

© www.soinside.com 2019 - 2024. All rights reserved.