2014-03-01 2 views
0

내가, 목록보기를하는 것은 내 코드입니다 : 즉,리스트 뷰는 다음 ListView에서 이미지를 클릭하면 어떻게 imageView를 최대화 할 수 있습니까? 이미지가 나는 그것이 전체 화면 여기</p> <p>에서 볼 수 할 목록보기에 클릭하면

ImageList.setOnItemClickListener(new OnItemClickListener() { 

      @Override 
      public void onItemClick(AdapterView<?> parent, View view, int position, 
        long id) { 

       String Userid = ((TextView) view.findViewById(R.id.user_id)).getText().toString(); 
       String ScrapBookId = ((TextView) view.findViewById(R.id.photo_id)).getText().toString(); 
       // ---Starting new intent 
       Intent in = new Intent(getApplicationContext(),FullImageActivity.class); 

       in.putExtra("userid", Userid); 
       in.putExtra("IMAGE",ScrapBookId); 

       // ---starting new activity and expecting some response back 
       startActivityForResult(in, 100); 
       //Toast.makeText(getApplicationContext(), eventId, Toast.LENGTH_SHORT).show(); 

      } 
     }); 

를 클릭 될 때 여기 FullImageActivity로 바뀝니다하는 코드입니다 :

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

     setContentView(R.layout.fullimage); 
     int imgid = getIntent().getIntExtra("IMAGE", 0); 
     ImageView img = (ImageView)findViewById(R.id.imageView1); 
     TextView txt = (TextView)findViewById(R.id.photo_id); 
     img.setImageResource(imgid); 
     txt.setText(imgid); 
} 
} 

하지만 난 그것을 할 방법 :(통과 어떤 이미지가 없다고 생각 좀 도와주세요 :(당신에게

+0

이미지 ID를 전달하지만 이미지가없는 경우 -1 및 detec 여기서 -1을 얻었는지 확인하면 기본 이미지 만 표시됩니다. – Yogendra

답변

0
감사

문자열과 추가 키 "IMAGE"을 첫 번째로 추가했습니다. 두 번째 활동에서 getIntExtra("IMAGE", 0)으로 얻으려고합니다. 이 키에는 int가 추가되어 있지 않으므로이 호출은 0을 반환합니다.

정확히 무엇을하려고하는지 잘 모르겠지만 어떤 경우 에든 얻으려는 추가 유형이 의도에 추가 한 유형과 일치해야합니다.

0

새 액티비티로 전달 된 이미지가 없습니다. 이미지 식별자는 문자열 ("ScrapBookId")이지만 OnCreate의 리소스 식별자 (Integer)로 취급합니다. 조회는 RESOURCEID

iv.setTag(R.drawable.ponies); 

을 onItemClick에 그런 :

ImageView iv = ((ImageView) view.findViewById(R.id.imageview1)); 
    int resId = (Integer) iv.getTag(); 

    in = new Intent(...) 
    in.putExtra("IMAGE", resId); 

가정 당신의 드로어 블 리소스 (가로 표시되는), 다음과 같이 각각의 이미지 뷰에 설정된 RESOURCEID를 기록하다

다음 onCreate :

resId = getIntent().getIntExtra("IMAGE", 0); 
    img.setImageResource(resId);