2011-09-11 91 views
0

嗨,我需要一些幫助,瞭解如何發送圖片uri通過intent.putExtra(),所以我可以用intent.getExtra()更改另一個活動的來源。Android如何通過putExtra獲取圖片

所以基本上我想從發送活性1 intent.putExtra("R.drawable.image");活性2並顯示圖像。

我試圖做這樣的:

活動1:

intent.putExtra("image_url","R.drawable.image"); 

活性2:

ImageView image = (ImageView) findViewById(R.id.image); 
    String image_link = getIntent().getStringExtra("image_url"); 

,我不知道如何將它設置爲背景圖像。 有什麼建議嗎?

+0

爲什麼你傳遞'R.drawable.image'爲字符串? – Julian

+0

如何通過它? –

+0

它是一個'int',所以只需將它作爲'int'傳遞即可。 – Julian

回答

6

活動1:

intent.putExtra("image_url",R.drawable.image); 

活性2:

ImageView image = (ImageView) findViewById(R.id.image); 
    int image_link = getIntent().getIntExtra("image_url", R.drawable.default); 

現在你有資源ID爲int,你可以使用它:

imageView.setImageResource(image_link); 
+0

也許我很笨,但是什麼是R.drawable.default?當你傳遞R.drawable.image並通過getIntExtra獲取圖像並設置imageView.setImageResource時,我會假設圖像是傳遞可繪製的R.drawable.image? Android新功能:-( –

1

錯誤的答案,你已經給好友!!!! 錯誤在int image_link = getIntent()。getIntExtra(「image_url」);我們不得不在getIntExtra(「image_url」,defaultvalue)中給出至少兩個參數。

0

弗里斯特的Java類:

i.putExtra("image_url",R.drawable.mumbai_activity); 

二的Java Class:

Intent i = getIntent(); 

int image_link = i.getIntExtra("image_url","Default Image"); 
      imgvw.setImageResource(image_link); 
相關問題