在测验中的最后一个问题之后转到 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 中的另一个活动的主要内容,如果未能解决你的问题,请参考以下文章