Android:startActivity页面跳转后获取from之前的页面Activity对象的代码?
时间: 2024-04-16 18:29:14 浏览: 96
基于Android的Activity跳转
在Android中,当一个Activity跳转到另一个Activity时,通过Intent传递数据是常用的方式。如果您想要获取跳转前的页面的Activity对象,您可以尝试以下方法:
1. 在跳转前的Activity中,可以在启动新Activity时,通过Intent的`putExtra()`方法将当前Activity的引用传递给下一个Activity。
```java
// 在跳转前的Activity中
Intent intent = new Intent(CurrentActivity.this, NextActivity.class);
intent.putExtra("fromActivity", CurrentActivity.this);
startActivity(intent);
```
2. 在新的Activity中,可以通过`getIntent().getSerializableExtra()`方法获取之前的Activity对象。
```java
// 在新的Activity中
CurrentActivity fromActivity = (CurrentActivity) getIntent().getSerializableExtra("fromActivity");
```
请注意,这种方式需要确保当前Activity实现了Serializable接口,否则会抛出ClassCastException异常。另外,这种方式传递的是Activity对象的引用,并不能保证在新的Activity中能够获取到最新的状态。所以,在使用这种方式时,请谨慎处理。
希望以上代码能够帮助您获取跳转前的页面的Activity对象!如有任何疑问,请随时向我提问。
阅读全文