在测验中的最后一个问题之后转到 Android Studio 中的另一个活动

Posted

技术标签:

【中文标题】在测验中的最后一个问题之后转到 Android Studio 中的另一个活动【英文标题】:Go to another activity in Android Studio after last question in a quiz 【发布时间】:2020-08-17 05:56:31 【问题描述】:

我是 android studio 的初学者。我正在制作一个测验应用程序,在最后一个问题后测验崩溃。我想在最后一个问题后切换活动。请帮助。这是我尝试的方法。但代码不是工作。

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();

【问题讨论】:

发布崩溃的logcat 【参考方案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);
        

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

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

通过指定意图的内容,您现在可以使用哪个活动转到当前活动。

还要确保在 Android Manifest 中指定了 ResultOne 活动

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

【讨论】:

【参考方案2】:

检查您的 ResultOne Activity 是否已在清单中注册,以及如果您没有将任何数据传递给您的意图,您的 ResultOne Activity 应该如何处理答案。

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

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

【讨论】:

以上是关于在测验中的最后一个问题之后转到 Android Studio 中的另一个活动的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 中进行测验需要建议吗?

如何开发基于测验的android应用程序[关闭]

使用 sql server 从 jdbc 中的结果集中转到最后一行

如何创建 Android 测验

Android studio,每天在给定时间后解锁活动

android跳转到一个新活动