java如何在安卓 studio中启动屏幕后启动另一项活动
大家好,我现在正在学习,并在安卓 studio中开发一个应用程序。我的问题是在启动屏幕后无法继续登录活动。我已经查看了网络和stackoverflow并应用了它,但仍然存在相同的错误。我感谢你的帮助和回答
下面是我的一些代码
飞溅屏幕。爪哇
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
final Intent mainIntent = new Intent(SplashScreen.this, Login.class);
SplashScreen.this.startActivity(mainIntent);
SplashScreen.this.finish();
}
},3000);
}
登录。爪哇
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
Intent intent = new Intent(Login.this, MainActivity.class);
startActivity(intent);
finish();
}
AndroidManifest。xml
<?xml version="1.0" encoding="utf-8"?>
<application
安卓:allowBackup="true"
安卓:icon="@mipmap/logo"
安卓:label="@string/app_name"
安卓:supportsRtl="true"
安卓:theme="@style/AppTheme">
<activity
安卓:name=".SplashScreen"
安卓:label="@string/app_name"
安卓:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action 安卓:name="安卓.intent.action.MAIN"/>
<category 安卓:name="安卓.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
安卓:name=".Login"
安卓:label="@string/app_name"
安卓:theme="@style/AppTheme.NoActionBar">
<meta-data
安卓:name="安卓.support.PARENT_ACTIVITY"
安卓:value=".Login"/>
</activity>
<activity
安卓:name=".MainActivity"
安卓:label="@string/app_name"
安卓:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action 安卓:name="com.ex.app.MainActivity" />
<category 安卓:name="安卓.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
我哪里出错了
# 1 楼答案
以书面形式:
然后在create()或其他地方使用该方法:
# 2 楼答案
它直接重定向到MainActivity,就像您编写的LoginActivity onCreate一样
没有任何条件。通过设置登录检查条件和条件使其有条件
# 3 楼答案
为什么在登录时需要以下行。阶级
如果您在onCreate()中使用finish(),那么它将立即调用onDestroy(),这没有任何意义
从onCreate中删除以上给定的代码您的代码将正常工作
# 4 楼答案
您的登录活动只会将您引导到create上的Main活动
看看这些线
# 5 楼答案
正如您编写的代码所示,在
Login.java
的方法onCreate
上移动到MainActivity
评论这一行或点击登录按钮将其保留