bytearray に変換して同じものを渡すことができます。次のアクティビティで同じものをデコードして表示します。
インテントを使用して画像を渡す
Intent i = new Intent(this, NextActivity.class);
Bitmap b; // your bitmap
ByteArrayOutputStream bs = new ByteArrayOutputStream();
b.compress(Bitmap.CompressFormat.PNG, 50, bs);
i.putExtra("byteArray", bs.toByteArray());
startActivity(i);
受け取るには
if(getIntent().hasExtra("byteArray")) {
ImageView previewThumbnail = new ImageView(this);
Bitmap b = BitmapFactory.decodeByteArray(
getIntent().getByteArrayExtra("byteArray"),0,getIntent().getByteArrayExtra("byteArray").length);
previewThumbnail.setImageBitmap(b);
}
文字列の URL を渡す場合
あるアクティビティから別のアクティビティに文字列を渡すにはどうすればよいですか?
編集:
ウリを渡す
Uri uri = Uri.parse("android.resource://com.example.passurl/drawable/ic_launcher");
// com.example.passurl is the package name
// ic_launcher is the image name
Intent i = new Intent(MainActivity.this,NewActivity.class);
i.setData(uri);
startActivity(i);
受け取るには
ImageView iv= (ImageView) findViewById(R.id.imageView1); // initialize image view
if(getIntent().getData()!=null)
{
Uri path = getIntent().getData();
iv.setImageURI(path); //set the image
}