在SecondActivity中: 复制 // 获取Intent中的Bitmap对象 Bitmap bitmap = (Bitmap) getIntent().getExtras().get("photo"); // 将Bitmap对象设置为ImageView的源 ImageView imageView = (ImageView) findViewById(R.id.imageView); imageView.setImageBitmap(bitmap);这段代码是写在onCreate里面吗
时间: 2024-01-22 10:17:55 浏览: 84
是的,这段代码应该写在 `onCreate()` 方法中,以在活动创建时设置 ImageView 的图像。例如:
```
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
// 获取Intent中的Bitmap对象
Bitmap bitmap = (Bitmap) getIntent().getExtras().get("photo");
// 将Bitmap对象设置为ImageView的源
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);
}
```
在这个例子中,先调用 `setContentView()` 方法来设置布局,然后获取 Intent 中传递的 Bitmap 对象,并将其设置为 ImageView 的图像。
相关问题
使用android,将intent传过来的商品信息中的图片显示在app上,商品信息包括图片、名字、介绍、价格
要将intent传过来的商品信息中的图片显示在app上,需要进行以下步骤:
1. 在你的Android应用中创建一个界面,用于显示商品信息。
2. 在你的Intent中传递商品信息,包括图片、名字、介绍和价格。你可以通过putExtra()方法将这些信息打包成一个Bundle对象,然后将其传递给Intent。
3. 在你的界面中,获取Intent中传递的商品信息。你可以使用getIntent()方法获取Intent对象,然后使用getExtras()方法获取Bundle对象,最后使用getString()和getInt()等方法获取具体的商品信息。
4. 将商品信息显示在界面上。你可以使用TextView、ImageView等控件显示商品名字、介绍和价格,而使用ImageView控件显示商品图片。使用setImageBitmap()方法可以将商品图片显示在ImageView控件中。
以下是一个简单的代码示例,用于演示如何将Intent传递的商品信息显示在Android应用中:
```
public class ProductActivity extends AppCompatActivity {
private ImageView mProductImageView;
private TextView mProductNameTextView;
private TextView mProductDescriptionTextView;
private TextView mProductPriceTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_product);
// 获取界面控件
mProductImageView = findViewById(R.id.product_image_view);
mProductNameTextView = findViewById(R.id.product_name_text_view);
mProductDescriptionTextView = findViewById(R.id.product_description_text_view);
mProductPriceTextView = findViewById(R.id.product_price_text_view);
// 获取Intent传递的商品信息
Intent intent = getIntent();
String productName = intent.getStringExtra("product_name");
String productDescription = intent.getStringExtra("product_description");
int productPrice = intent.getIntExtra("product_price", 0);
Bitmap productImage = intent.getParcelableExtra("product_image");
// 将商品信息显示在界面上
mProductImageView.setImageBitmap(productImage);
mProductNameTextView.setText(productName);
mProductDescriptionTextView.setText(productDescription);
mProductPriceTextView.setText("$" + productPrice);
}
}
```
注意,这只是一个示例代码,你需要根据你的具体情况进行修改。另外,这里假设你的Intent中传递的商品图片是一个Bitmap对象,如果你的图片来源是网络或本地文件,你需要使用其他方法加载图片。
使用android,将intent传过来的商品信息中的图片信息转换流成并显示在app上,商品信息包括图片、名字、介绍、价格
可以通过以下步骤实现将intent传过来的商品信息中的图片信息转换流并显示在Android应用程序上:
1. 在接收Intent的Activity中,使用getIntent().getExtras()方法获取传递的商品信息。
2. 从Bundle中获取商品的图片信息,并将其转换为Bitmap对象。
```java
Bundle extras = getIntent().getExtras();
byte[] imageData = extras.getByteArray("image");
Bitmap bitmap = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
```
3. 将Bitmap对象显示在ImageView中。
```java
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);
```
4. 将商品的其他信息,例如名字、介绍、价格等,显示在TextView中。
```java
String name = extras.getString("name");
String description = extras.getString("description");
double price = extras.getDouble("price");
TextView nameTextView = findViewById(R.id.nameTextView);
TextView descriptionTextView = findViewById(R.id.descriptionTextView);
TextView priceTextView = findViewById(R.id.priceTextView);
nameTextView.setText(name);
descriptionTextView.setText(description);
priceTextView.setText("$" + String.format("%.2f", price));
```
通过以上步骤,即可将传递的商品信息中的图片信息转换流并显示在Android应用程序中,并且将商品的其他信息也显示在应用程序中。
阅读全文