Android Studio 从另一个页带回数据更新主界面的数据并且更换主界面的图片
时间: 2023-11-24 12:09:20 浏览: 93
android时间选择器,可进行农历阳历切换,带年月日时分
4星 · 用户满意度95%
要从另一个页面返回数据并更新主界面,您可以使用 `startActivityForResult()` 函数来启动第二个界面,并在第二个界面中设置返回数据。在第一个界面中,您需要重写 `onActivityResult()` 函数来处理返回的数据并更新主界面。
以下是一个简单的示例:
在第一个界面中,启动第二个界面:
```java
Intent intent = new Intent(this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
```
在第二个界面中,设置并返回数据:
```java
Intent returnIntent = new Intent();
returnIntent.putExtra("result", result);
setResult(Activity.RESULT_OK, returnIntent);
finish();
```
在第一个界面中,重写 `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("result");
// 更新主界面的数据
}
}
```
要更改主界面的图片,您可以使用 `setImageResource()` 函数或 `setImageBitmap()` 函数来设置 `ImageView` 的图像资源。例如:
```java
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageResource(R.drawable.new_image);
```
或者:
```java
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.new_image);
imageView.setImageBitmap(bitmap);
```
阅读全文