Intent intent = new Intent(this, NewActivity.class); intent.putExtra("photo_path", mCurrentPhotoPath); startActivity(intent);这样写之后,在另一个activity怎么接收图片并显示
时间: 2023-12-12 19:02:34 浏览: 69
在另一个Activity中,您可以使用以下代码接收图片并显示:
```
// 获取Intent中传递的图片路径
String photoPath = getIntent().getStringExtra("photo_path");
// 将图片显示在ImageView中
ImageView imageView = findViewById(R.id.imageView);
Bitmap bitmap = BitmapFactory.decodeFile(photoPath);
imageView.setImageBitmap(bitmap);
```
请注意,这里假设您已经将图片路径作为字符串类型放入了Intent中,并且在另一个Activity中使用了相同的键名("photo_path")来获取该值。同时,也需要在布局文件中添加一个ImageView组件,用于显示图片。
相关问题
else{ if (isExistPhone(name).equals("null")){ Intent intent=new Intent(Xiaomu_Dactor.this,Xiaomu_Select_info.class); intent.putExtra("num",id-1); intent.putExtra("m_vid",id); startActivity(intent); }else{ Intent intent=new Intent(Xiaomu_Dactor.this,Xiaomu_DactorSelect.class); intent.putExtra("num",id-1); intent.putExtra("m_vid",id); startActivity(intent); }
这是一段用于处理用户点击医生头像的代码。具体来说,通过判断用户是否已经注册,并根据不同的情况,启动不同的Activity。
在这里,首先判断用户是否已经注册,即通过调用isExistPhone()方法,传入name参数,来检查数据库中是否存在该用户的信息。如果返回值为"null",则表示该用户还未注册,那么就启动Xiaomu_Select_info Activity,以便让用户进行信息注册。如果返回值不为"null",则表示该用户已经注册,那么就启动Xiaomu_DactorSelect Activity,以便让用户查看医生的详细信息。
需要注意的是,在启动不同的Activity时,需要通过Intent对象传递相应的参数,以便在目标Activity中获取并处理这些参数。另外,在判断用户是否已经注册时,需要先调用isExistPhone()方法,以便检查数据库中是否存在该用户的信息。
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { // 将照片路径保存在 Bundle 中 Bundle extras = new Bundle(); extras.putString("photo_path", mCurrentPhotoPath); // 启动新的 Activity 并传递 Bundle Intent intent = new Intent(this, NewActivity.class); intent.putExtras(extras); startActivity(intent);这段代码中intent.putExtras(extras)标红是为什么,怎么解决
这里标红的原因是 `Intent` 类中的 `putExtras()` 方法需要传入一个 `Bundle` 类型的参数,而你传入的是一个 `Bundle` 对象的引用。这种情况下,可以将 `extras` 直接传入 `Intent` 的构造方法中,如下所示:
```
Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("photo_path", mCurrentPhotoPath);
startActivity(intent);
```
或者使用 `putExtra()` 方法,传入键值对的方式:
```
Intent intent = new Intent(this, NewActivity.class);
intent.putExtra("photo_path", mCurrentPhotoPath);
startActivity(intent);
```
这两种方式都可以正确地传递数据到新的 Activity 中。
阅读全文