gpt4 book ai didi

java - 如果条件满足,如何转到Android中的另一个 Activity ?

转载 作者:行者123 更新时间:2023-12-02 03:26:56 24 4
gpt4 key购买 nike

我是android编程的初学者。

我正在制作一个测验应用程序,如果玩家回答正确,我会增加分数。如果玩家回答错误,我想在屏幕上显示游戏以及玩家的最终得分。我使用以下代码来更新每个正确答案的分数和级别,并使用错误答案启动 GameOverActivity.java:

boolean isCorrect(int answerGiven) {
if (answerGiven == correctAnswer) {
Toast.makeText(getApplicationContext(), "Well done!",
Toast.LENGTH_LONG).show();
correctTrueOrFalse = true;
} else {
correctTrueOrFalse = false;
}
return correctTrueOrFalse;
}

void updateScoreAndLevel(int answerGiven) {
if (isCorrect(answerGiven)) {
for (int i = 1; i <= currentLevel; i++) {
currentScore = currentScore + i;
}
currentLevel++;
}
else {
Intent k = new Intent (GameActivity.this, GameOverActivity.class); //#######
startActivity(k);
}
}

但是每当我运行这个应用程序时,分数和级别都会根据每个正确答案成功更新,但是一旦我给出错误答案,应用程序就会崩溃并无法启动 GameOverActivity.class (游戏结束屏幕的代码) .

我的 GameOverActivity 文件似乎完全正确,我觉得问题出在 ###### 标记行中。请帮我解决问题。

编辑:我的 list 文件:

<?xml version="1.0" encoding="utf-8"?>

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
android:screenOrientation="portrait"
</activity>
<activity android:name=".GameActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
android:screenOrientation="portrait"
</activity>
</application>

是的,我看到我的 GameOverActivity 文件未在 list 中注册。我认为 android studio 自动在 list 中注册文件。那么如何注册呢?请记住,我在 GameActivity 和 GameOverActivity 文件中都有 Intent ,因此 list 可能必须相应更改。

最佳答案

将此添加到您的 list 文件中并重试:

<activity android:name=".GameOverActivity" />

您的所有 Activity 都必须在 list 文件中声明...

关于java - 如果条件满足,如何转到Android中的另一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38723388/

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