在我的应用中,有一个注册按钮,可以打开一个名为“ 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本身中发现了问题,现在它可以工作了。非常感谢大家。
答案 0 :(得分:0)
就像评论中提到的布鲁诺一样,您需要在清单文件中声明RegistrationActivity
,如:
<activity
android:name="yourPackage.RegistrationActivity"/>
在application
对象下。
答案 1 :(得分:0)
问题出在您的注册活动的onCreate或onResume方法中。 发布您的注册xml。基本上,它在启动时无法对空对象执行任何操作。在您的RegisterActivity的onCreate中设置一个断点,然后看看哪个项目为空,一切都会好起来的。