输入正确用户名和密码时Android登录APP崩溃求助
解决登录跳转时应用崩溃的问题
首先看了你的MainActivity代码,最可能导致跳转崩溃的原因是HomePageActivity没有在AndroidManifest.xml中注册——Android系统要求所有要启动的Activity都必须在清单文件里声明,否则会直接抛出ActivityNotFoundException导致应用崩溃。
第一步:注册HomePageActivity
打开你的AndroidManifest.xml文件,找到<application>标签,在里面添加HomePageActivity的声明:
<activity android:name=".HomePageActivity" />
如果HomePageActivity不在com.example.android.login这个包下,记得把类名写全,比如com.example.android.yourpackage.HomePageActivity。
其他可能的排查点
如果注册后还是崩溃,可以检查这两个地方:
- 确认
HomePageActivity的类名和文件名完全一致(Java是大小写敏感的,别把HomePageActivity写成homepageactivity) - 检查HomePageActivity加载的布局文件有没有语法错误,比如XML标签没闭合、引用的id不存在之类的问题
额外的小优化
顺便提一句,你的登录判断可以加个 trim() 处理空字符,避免用户输入空格导致的误判:
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String username = ed1.getText().toString().trim(); String password = ed2.getText().toString().trim(); if (username.equals("xyz") && password.equals("abcd")) { Intent intent = new Intent(MainActivity.this, HomePageActivity.class); startActivity(intent); } else { Toast.makeText(getBaseContext(), "Invalid username or password", Toast.LENGTH_LONG).show(); } } });
内容的提问来源于stack exchange,提问作者Mansi Vijay
相关产品推荐
相关产品推荐

