Android中两个xml页面相互之间实现跳转,在目标活动中添加一个回传按钮,点击返回到源活动中
时间: 2024-03-12 13:49:41 浏览: 75
在Android中,实现两个XML页面之间的相互跳转并在目标活动中添加一个回传按钮可以使用`startActivityForResult()`方法和`onActivityResult()`方法来实现。
具体步骤如下:
1. 在源活动中调用`startActivityForResult()`方法启动目标活动。
在源活动中的Java代码中,找到需要跳转的地方,例如按钮的点击事件中,添加以下代码:
```java
Intent intent = new Intent(SourceActivity.this, TargetActivity.class);
startActivityForResult(intent, REQUEST_CODE);
```
其中,`REQUEST_CODE`是一个整数,用于标识请求,可以在`onActivityResult()`方法中使用。
2. 在目标活动中添加一个回传按钮,在按钮的点击事件中调用`setResult()`方法设置回传数据并关闭目标活动。
在目标活动对应的Java代码中,找到需要添加回传按钮的地方,例如创建一个按钮:
```java
Button button = findViewById(R.id.btn_return);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("data", "回传的数据");
setResult(RESULT_OK, intent);
finish();
}
});
```
其中,`putExtra()`方法用于设置回传数据,`setResult()`方法用于设置回传结果,`finish()`方法用于关闭目标活动并返回源活动。
3. 在源活动中重写`onActivityResult()`方法,获取回传数据。
在源活动对应的Java代码中,重写`onActivityResult()`方法:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String result = data.getStringExtra("data");
// 处理回传数据
}
}
```
其中,`requestCode`为请求码,`resultCode`为结果码,`data`为回传数据。在这个方法中,可以根据请求码和结果码判断回传结果是否成功,并获取回传数据进行处理。
这样就可以在Android中实现两个XML页面之间的相互跳转并在目标活动中添加一个回传按钮了。
阅读全文