2011-09-11 2 views
0

안녕 intent.getExtra()와 함께 다른 활동의 소스를 변경할 수 있습니다 통해 uri 통해 이미지를 보내는 방법을 이해하는 데 약간의 도움이 필요합니다. 안드로이드 어떻게 putExtra 통해 이미지를 얻으려면

그래서 기본적으로 나는 activity1에 intent.putExtra("R.drawable.image"); 에서 activity2에에 보내고 이미지를 보여주기 위해 노력하고있어.

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)에 적어도 두 개의 매개 변수를 지정해야합니다.

0

프리스트 자바 클래스 :

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

두 번째 자바 클래스 :

Intent i = getIntent(); 

int image_link = i.getIntExtra("image_url","Default Image"); 
      imgvw.setImageResource(image_link); 
관련 문제