在目标活动中添加一个回传按钮,点击返回到源活动中
时间: 2024-03-12 22:49:00 浏览: 67
在目标活动中添加一个回传按钮,以便在单击按钮时返回到源活动中,您需要执行以下步骤:
1. 在目标活动的XML布局文件中添加回传按钮
在目标活动的XML布局文件中添加回传按钮。例如:
```
<Button
android:id="@+id/backButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Back to Main Activity" />
```
2. 在目标活动的Java类中添加回传按钮单击事件处理程序
在目标活动的Java类中添加回传按钮单击事件处理程序,以便在单击按钮时返回数据到源活动。例如:
```
Button backButton = findViewById(R.id.backButton);
backButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.putExtra("data", "This is the returned data");
setResult(Activity.RESULT_OK, intent);
finish();
}
});
```
3. 在源活动的Java类中添加处理返回数据的代码
在源活动的Java类中添加处理返回数据的代码,以便在接收到数据时更新UI。例如:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
String returnedData = data.getStringExtra("data");
Toast.makeText(this, returnedData, Toast.LENGTH_SHORT).show();
}
}
```
4. 在源活动中启动目标活动
在源活动的Java类中启动目标活动,并等待返回数据。例如:
```
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(intent, 1);
}
});
```
5. 运行应用程序
通过运行应用程序来测试回传操作。在单击源活动中的按钮后,应该会打开目标活动。在单击目标活动中的回传按钮后,应该会返回数据到源活动并更新UI。
希望这可以帮助您在Android中添加回传按钮并实现返回到源活动。
阅读全文