1

저는 앱을 만들고있어 활동의 데이터를 다른 곳으로 보내야합니다. 관련 클래스의 데이터를 각 행에 보낼 수는 있지만 이미지를 올바르게 보낼 수는 없습니다. 나는 해요,맞춤 목록보기의 행에서 올바른 ImageView를 선택하십시오.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="horizontal" > 

<ImageView 
android:id="@+id/imagenEvento" 
android:layout_width="80dp" 
android:layout_height="80dp" 
android:scaleType="centerCrop" 
android:adjustViewBounds="false" 
android:paddingBottom="2dp"  
android:contentDescription="@string/contenidoImagen"  
/> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="left" 
    android:padding="10dp" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/titulo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="17sp" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <TextView 
     android:id="@+id/sitio" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="12sp" 
     android:textAppearance="?android:attr/textAppearanceSmall" /> 

    <TextView 
     android:id="@+id/fecha" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textSize="12sp" 
     android:textAppearance="?android:attr/textAppearanceSmall" /> 

</LinearLayout> 

나는 OnClickListener를을 잘 살고했습니다 나는 항상 내가 사용자 지정 목록보기를 구현 한 것과 동일

보내고있다, 이것은 각 행의 구조 이미지를 제외한 모든 데이터 가져 오기 (항상 상단의 이미지를 표시)

lv = (ListView) findViewById(R.id.lista);  
    lv.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
      //creo el nuevo objeto para poder llamarlo 
      Intent intent = new Intent(AllProductsActivity.this, PostActivity.class); 

      //Creo la informacion para pasar entre actividades 
      Bundle informacion= new Bundle(); 
      informacion.putInt("id", eventos.get(position).getID()); 

      imageView.buildDrawingCache(); 
      Bitmap bmp = imageView.getDrawingCache(); 
      informacion.putParcelable("bmp", bmp);        
     } 

    }); 

클릭 한 행에서 어떻게 이미지를 가져올 수 있습니까?

답변

1

사용 그것은 멋지고 :) 감사했다

lv = (ListView) findViewById(R.id.lista);  
    lv.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> a, View v, int position, long id) { 
      // get the Image from the clicked row 

      ImageView image = (ImageView)v.findViewByID(R.id.imageId); 

     ......     
     } 

    }); 
+0

이 방법! 나는 그것을 본 사람이 누군지 모르겠다. – n4h1n

관련 문제