Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 简单的Android活动会导致崩溃_Java_Android_Android Activity - Fatal编程技术网

Java 简单的Android活动会导致崩溃

Java 简单的Android活动会导致崩溃,java,android,android-activity,Java,Android,Android Activity,我开始为我的android应用程序创建一个新的活动,在测试时遇到了一个问题。当我按下按钮进入新活动时,应用程序将崩溃并将be发送回主活动 下面是我的活动,按钮指向新活动: package brian.android.testgame; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widg

我开始为我的android应用程序创建一个新的活动,在测试时遇到了一个问题。当我按下按钮进入新活动时,应用程序将崩溃并将be发送回主活动

下面是我的活动,按钮指向新活动:

package brian.android.testgame;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class BeginnerLevelSelector extends Activity {

protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.beginner_level_selector);

    Button level1button = (Button) findViewById(R.id.bl1);

    final Intent level1activity = new Intent(this, Level1Activity.class);

    level1button.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            startActivity(level1activity);
        }
    });

}

}
这是我尝试启动时崩溃的活动(是的,这是我在发现问题之前键入的全部内容)

这是我在应用程序崩溃时的日志:

05-06 21:07:29.085: E/AndroidRuntime(20391): FATAL EXCEPTION: main
05-06 21:07:29.085: E/AndroidRuntime(20391): android.content.ActivityNotFoundException: Unable to find explicit activity class {brian.android.testgame/brian.android.testgame.Level1Activity}; have you declared this activity in your AndroidManifest.xml?
05-06 21:07:29.085: E/AndroidRuntime(20391):    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1634)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1510)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at android.app.Activity.startActivityForResult(Activity.java:3244)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at android.app.Activity.startActivity(Activity.java:3351)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at brian.android.testgame.BeginnerLevelSelector$1.onClick(BeginnerLevelSelector.java:22)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at android.view.View.performClick(View.java:3549)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at android.view.View$PerformClick.run(View.java:14400)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at android.os.Handler.handleCallback(Handler.java:605)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at android.os.Handler.dispatchMessage(Handler.java:92)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at android.os.Looper.loop(Looper.java:154)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at android.app.ActivityThread.main(ActivityThread.java:4944)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at java.lang.reflect.Method.invokeNative(Native Method)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at java.lang.reflect.Method.invoke(Method.java:511)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-06 21:07:29.085: E/AndroidRuntime(20391):    at dalvik.system.NativeStart.main(Native Method)
如日志所示:

.ActivityNotFoundException:找不到显式活动类 {brian.android.testgame/brian.android.testgame.Level1Activity}

表示您忘记在
AndroidManifest.xml
中注册
Level1Activity
活动。所以在AndroidManifest中声明它:

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

在androidmanifest.xml中添加活动

<activity
    android:name=".Level1Activity" >
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

您需要在manifest.xml文件中声明您的活动:

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

一个很好的提示是,无论何时创建新活动,都要立即在清单文件中声明它,以避免进一步的错误:D


干杯,

在日志上清楚地说明,在
manifest.xml
中声明您的
level1活动。日志上写着
您是否在AndroidManifest.xml中声明了此活动?
谢谢!我不敢相信我错过了。
<activity
    android:name=".Level1Activity" >
</activity>