2010年5月13日木曜日

Android Intent に Bitmap を渡す方法

Bitmap クラス は Parcelable を implement してるので、

こんな感じで Intent に渡せます。

Intent intent = new Intent(this, ResultActivity.class);
intent.putExtra("data", bmp);
startActivityForResult(intent, SHOW_RESULT);


もしくは

Intent intent = new Intent(this, ResultActivity.class);
Bundle b = new Bundle();
b.putParcelable("data", bmp);
intent.putExtras(b);
startActivityForResult(intent, SHOW_RESULT);


受け取るときは、こんな感じ

Intent intent = getIntent();
Bundle b = intent.getExtras();
Bitmap bmp = (Bitmap) b.get("data");


もしくは

Intent intent = getIntent();
Bitmap bmp = (Bitmap) intent.getParcelableExtra("data");

0 件のコメント:

コメントを投稿