尝试更改活动时,Android应用会停止

时间:2018-08-30 13:52:16

标签: android

在我的应用中,有一个注册按钮,可以打开一个名为“ registrationActivity”的活动 我尝试过:

在XML文件中:

<Button
    android:id="@+id/btnRegister"
    android:onClick="startRegister"
/>

在Java文件中:

public void startRegister(View view)
    {
        Intent intent = new Intent(LoginActivity.this, RegistrationActivity.class);
        startActivity(intent);
    }

但是每次我单击注册按钮时,应用都会停止运行。

编辑1:logcat错误:

  

运行时:致命异常:主要                                                                 流程:com.test.stork,PID:5152

     

java.lang.RuntimeException:无法实例化活动   ComponentInfo {com.test.stork / com.test.stork.RegistrationActivity}:   java.lang.NullPointerException:尝试调用虚拟方法   上的“ android.view.Window $ Callback android.view.Window.getCallback()”   空对象引用

编辑2: 我在registrationActivity本身中发现了问题,现在它可以工作了。非常感谢大家。

2 个答案:

答案 0 :(得分:0)

就像评论中提到的布鲁诺一样,您需要在清单文件中声明RegistrationActivity,如:

<activity
    android:name="yourPackage.RegistrationActivity"/>

application对象下。

答案 1 :(得分:0)

问题出在您的注册活动的onCreate或onResume方法中。 发布您的注册xml。基本上,它在启动时无法对空对象执行任何操作。在您的RegisterActivity的onCreate中设置一个断点,然后看看哪个项目为空,一切都会好起来的。