2016-10-22 4 views
0

ImageViewsを水平ScrollViewに動的に追加しましたが、最後に新しい画像が表示されます。 私の出力には、最近追加された「黒い背景」の画像が表示されますが、最後に画像ビューに表示されます。画像ビューを水平スクロールビューに動的に追加しましたが、最後に新しい画像が表示されます

My Output

MainActivity.java

public void setimage(String imagePath) { 
    final ImageView imageView = new ImageView(MainActivity.this); 

    imageView.setImageBitmap(BitmapFactory.decodeFile(imagePath)); 
    imageView.setLayoutParams(new LayoutParams(220, 220)); 
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 


    ids[i] = g; 
    imageView.setId(ids[i]); 

    arr[j] = imageView.getDrawable().toString(); 
    linearLayout2.addView(imageView); 

    img1.setScaleType(ImageView.ScaleType.CENTER_CROP); 
    img1.setImageDrawable(imageView.getDrawable()); 


    k = i; 
    i++; 
    j++; 
    g++; 

    imageView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      for (int l = 1; l <= k; l++) { 


       if (v.getId() == ids[l]) { 

        ImageView imag = (ImageView) findViewById(ids[l]); 
        imag.getDrawable(); 
        if (imag.getDrawable().toString() == (arr[l])) ; 
        { 
         img1.setImageDrawable(imag.getDrawable()); 
        } 

       } 
      } 
     } 
    }); 
    } 
+0

@ MikeM.i質問があります。画像ビューを長押しするとどのように表示されますか?水平スクロールビューの各画像ビューにチェックボックスが表示されますか? – AsadAli

答えて

0
addView(view): 

は、特定の位置での使用にchildViewを追加するために、デフォルトでは一番下の子ビューを追加します:

addView(View child, int index) 

Documentation

+0

.i質問があります。画像ビューを長押しするとどのように表示されますか?水平スクロールビューの各画像ビューにチェックボックスが表示されますか? – AsadAli

+0

これは関係なく、とにかくこれをチェックアウトする:http://stackoverflow.com/questions/13189874/android-add-checkbox-dynamically –

関連する問題