android studio fragment跳转activity
时间: 2023-09-13 19:11:31 浏览: 139
android实现activity跳转
5星 · 资源好评率100%
要在Fragment中跳转到一个Activity,你需要使用Intent。下面是一些示例代码:
1. 在Fragment中使用Intent跳转到一个新的Activity
```java
Intent intent = new Intent(getActivity(), NewActivity.class);
startActivity(intent);
```
2. 在Fragment中使用Intent传递数据并跳转到一个新的Activity
```java
Intent intent = new Intent(getActivity(), NewActivity.class);
intent.putExtra("key", "value"); // 添加数据到Intent
startActivity(intent);
```
在新的Activity中,你可以使用以下代码来获取传递过来的数据:
```java
String value = getIntent().getStringExtra("key");
```
3. 在Fragment中使用Intent跳转到一个新的Activity并且获取返回的结果
```java
Intent intent = new Intent(getActivity(), NewActivity.class);
startActivityForResult(intent, requestCode);
```
在新的Activity中,当你完成操作并且想要返回结果时,你需要使用以下代码:
```java
Intent intent = new Intent();
intent.putExtra("result", "value");
setResult(Activity.RESULT_OK, intent);
finish();
```
最后,在Fragment中你需要重写onActivityResult方法来获取返回的结果:
```java
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == requestCode && resultCode == Activity.RESULT_OK) {
String result = data.getStringExtra("result");
// 处理返回的结果
}
}
```
阅读全文