Android Activity与Activity之间传图片,数据。

  1. 跨页面传输图片。

在获取到图片的Activity中:
将图片转化为Bitmap格式,进行保存。
通过Intent将数据传输。
代码如下:

//Bitmap
Bitmap photo_bitmap;
//存储照片
photo_bitmap = ((BitmapDrawable)gesture_zero.getDrawable()).getBitmap();
//传输保存的图片即数据
Intent photo_intent = new Intent(GesturePhoto.this, SaveStaticGesture.class);
photo_intent.putExtra("photo_bitmap",photo_bitmap);
startActivity(photo_intent);

在接收图片的Activity中:

//初始化
private ImageView static_gesture_img;
//Bitmap
private Bitmap static_bitmap,static_bit;
public void initView(){
    static_gesture_img = findViewById(R.id.static_gesture_img);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_save_static_gesture);

    //初始化
    initView();
    //接收图片
    Intent static_intent = getIntent();
    if (static_intent!=null){
        //转为bitmap
        static_bitmap = static_intent.getParcelableExtra("photo_bitmap");
        //给ImageView赋予图片
        static_gesture_img.setImageBitmap(static_bitmap);

    }

}
  1. 跨页面传输数据。

传输:

//创建意图对象
 Intent intent = new Intent(this,TwoActivity.class);
 //设置传递键值对
 intent.putExtra("data",str);
 //激活意图
 startActivity(intent);

接收:

// 获取意图对象
 Intent intent = getIntent();
 //获取传递的值
 String str = intent.getStringExtra("data");
 //设置值
 tv.setText(str);

你可能感兴趣的:(Android Activity与Activity之间传图片,数据。)