2013-07-24 36 views
1

我正在製作應用程序,我需要將數據從活動發送到另一個。 我可以從關聯的類發送數據到每一行,但我不能正確地發送圖像。 我總是發送相同的一個從自定義ListView上的一行中選擇正確的ImageView

我實現了一個自定義的ListView,這是各行的結構:

<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,我是讓所有的數據,除了從圖像(始終sendig頂一個可見)

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

相關問題