2011-09-11 15 views
0

こんにちは私は画像uriからintent.putExtra()を送信する方法を理解するための少しの助けが必要ですintent.getExtra()と別の活動のソースを変更することができます。Android puttotra経由で画像を取得する方法

だから、基本的に私はActivity2Activity1intent.putExtra("R.drawable.image");から送信した画像を表示しようとしています。

Activity1:

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

Activity2:

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

Activity1:

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

Activity2:

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

今、あなたはintとしてリソースIDを持っていて、それを使用することができます:あなたがバディを与えている

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)に少なくとも2つのパラメータを指定する必要があります。

0

フリストJavaクラス:

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

第二Javaクラス:

Intent i = getIntent(); 

int image_link = i.getIntExtra("image_url","Default Image"); 
      imgvw.setImageResource(image_link); 
関連する問題