用startActivityForResult方法实现登录完整代码
时间: 2024-01-09 12:42:11 浏览: 22
好的,以下是使用 `startActivityForResult` 方法实现登录的完整代码:
首先,在登录界面的 `onClick` 方法中添加以下代码:
```
Intent intent = new Intent(this, MainActivity.class);
startActivityForResult(intent, 1);
```
其中 `MainActivity.class` 是你想要跳转到的主界面,`1` 是请求码,表示这个请求是从哪个界面发出的。
接着,在主界面中重写 `onActivityResult` 方法,如下所示:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK) {
// 登录成功
// 执行你需要执行的操作
}
}
```
在登录成功后,通过 `setResult` 方法将结果返回给上一个界面,如下所示:
```
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
```
其中 `RESULT_OK` 是结果码,表示成功。
最后,记得在 AndroidManifest.xml 文件中将 LoginActivity 和 MainActivity 配置为相应的活动。
希望以上代码对你有所帮助!