2009-06-25 41 views
2

我有這樣的代碼:如何用附加的位圖開始活動?

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_SEND); 
startActivity(intent); 

其成功發射的消息傳遞應用程序在Android上。

但是,如何啓動意圖時附加一個位圖對象?

我已閱讀http://developer.android.com/reference/android/content/Intent.html, 衣櫃裏的東西我需要的是EXTRA_STREAM,像這樣: intent2.putExtra(Intent.EXTRA_STREAM,_uri);

但我的情況,我有一個位圖對象的引用,而不是一個 位圖的URI。

請告訴我如何附加一個Bitmap對象?

謝謝。

+0

**你可以在這裏看到了答案:** HTTP:/ /stackoverflow.com/questions/2459524/how-can-i-pass-a-bitmap-object-from-1-activity-to-another – 2011-08-21 23:40:16

回答

0

我遇到了同樣的問題。我嘗試這樣做:

intent.putExtra("image", image); 

但是,當我跑的程序,它可能不會推出新的活動。看起來系統在這一點上停滯不前。用戶界面不是呈現而是黑屏。我等了一會兒,問我是否想強迫戒菸。

總之,如何在活動間傳遞位圖數據?

感謝

0
Intent intent = new Intent(this, NewActivity.class); 
intent.putExtra("BitmapImage", bitmap); 

和檢索它的另一端:

Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage");