2014-02-17 34 views
3

嗨在我的頁面有三個選項,使圖片顯示在另一個活動。選項一個存儲卡,相機,圖像的水平列表視圖。從這裏,用戶可以選擇,但圖像應顯示在下一個活動圖像視圖。請指導我做更多!我只是打開相機和存儲卡,之後我不知道如何將它發送到下一個活動。商店,然後從相機發送圖像到其他活動

回答

1

基本上,您需要使用Intent將圖像的信息傳遞給下一個活動。

你應該使用:

Intent intent = new Intent(firstActivity.this, secondActivity.class); 
intent.putExtra("fileName","SEE_BELOW"); 
startActivity(intent); 

選項A: 如果您正在使用SD卡從圖像 - 與圖像路徑的實際替換字符串SEE_BELOW。

選項B: 如果你正在從一個ListView圖像 - 使用arg2onItemSelected方法來獲得在列表中選擇的位置,並從那裏拉圖像,將其保存到SD,並且發送路徑String像選A.

選項C: 如果你是從攝像機獲取圖像 - 我將圖像保存到SD,然後通過在意向選項A發送的路徑String像

現在,在您的SecondActivity中,您撥打onCreate方法:

Intent intent = getIntent(); 
String image = intent.getStringExtra("fileName"); 

現在在您的image變量中,您具有圖像的地址 - 只需將其設置爲imageView即可完成!

+0

保護無效onActivityResult(INT requestCode,INT resultCode爲,意圖數據){ \t \t如果(requestCode == Selectedimage && resultCode爲== RESULT_OK &&數據!= NULL){ \t \t \t \t \t \t \t烏里pickedImage = data.getData(); \t \t \t Intent send = new Intent(Selection.this,Imagepage.class); \t \t \t send.putExtra(「pickedImage」,pickedImage.toString()); \t \t \t startActivity(send); \t \t}我在第一個活動中加入了這段代碼是不是? –

+0

對我來說是正確的! – gilonm

相關問題