gpt4 book ai didi

java - 按下后退按钮时使用 MainActivity 登录 Activity

转载 作者:行者123 更新时间:2023-12-02 10:20:50 25 4
gpt4 key购买 nike

我在 Activity 方面遇到问题。我的 MainActivity 是第一个 Activity 。登录成功后,我想回到MainActivity。当登录不成功时,用户停留在LoginActivity上。 MainActivity 看起来像这样:

public class MainActivity extends AppCompatActivity {

Intent activityIntent;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
activityIntent = new Intent(this, LoginActivity.class);
startActivity(activityIntent);

setContentView(R.layout.main_activity);
}

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.admin.keystroke_dynamics">
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Activities.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Activities.LoginActivity" android:theme="@style/AppTheme.Dark" />
<activity android:name=".Activities.SignupActivity" android:theme="@style/AppTheme.Dark" />
</application>

当登录凭据正确时,我通过 finish(); 方法关闭 LoginActivity。当用户将错误的数据传递到 EditTextes 时,用户停留在登录页面。

我的问题是,当用户未登录时,如何在按下后退按钮时关闭应用程序到选项卡?目前,当用户未登录时,按后退按钮我将返回到 MainActivity。如果没有人登录,我想关闭应用程序以在后台运行。

最佳答案

您可以使用startActivityForResult()使用 requestCode 启动 LoginActivity 的机制。

startActivityForResult(new Intent(this, LoginActivity.class), <Request-Code>);

然后,在 LoginActivity 中,如果用户在完成 Activity 之前成功登录,则需要调用 setResult()。

setResult(Activity.RESULT_OK);
finish();

要使用此结果,您需要覆盖 onActivityResult()在你的 MainActivity 中 -

    public void onActivityResult(int requestCode, int resultCode, Intent data){
// check if the request code is same with which you requested LoginActivity
if(requestCode == <Request-Code>){
if(resultCode != Activity.RESULT_OK) {
// now finish your activity
finish();
}
}
}

关于java - 按下后退按钮时使用 MainActivity 登录 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54352280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com