2011-08-10 2 views
0

は、例えば、masterPath +「/ 1.png」私はImageViewsを作成し、レイアウトアンドロイド、そのビットマップでImageViewを見つけるには?

final LinearLayout linLayRow1 = (LinearLayout) findViewById(R.id.LLrow1); 
    ... 
try { 
FileInputStream in1 = new FileInputStream(masterPath+shiftimage); 
BufferedInputStream buf1 = new BufferedInputStream(in1); 
Bitmap bMap1 = BitmapFactory.decodeStream(buf1); 
ivBtnSym.setImageBitmap(bMap1); 
in1.close(); 
buf1.close(); 
} catch (Exception e) { } 
    ... 
linLayBtnInside.addView(ivBtnSym); 

に追加したループを持っているそして今、私はImageViewののビットマップを変更する必要があるだろうと言いますmasterPath + "/ 2.png" ...どうすればいいですか?

ありがとうございます! :)

+0

あなたは内部にimageViewを持つルートビューを持っていますか?またはImageViewの配列? –

+0

私は内部にIVを持つlinearlayout(最終LinearLayout linLayRow1 =(LinearLayout)findViewById(R.id.LLrow1);)を持っています。 – Roger

答えて

1

あなたがイメージ名が一意

であることを確認している場合は、タグを使用しようとすることができます:

final LinearLayout linLayRow1 = (LinearLayout) findViewById(R.id.LLrow1); 
    ... 
try { 
FileInputStream in1 = new FileInputStream(masterPath+shiftimage); 
BufferedInputStream buf1 = new BufferedInputStream(in1); 
Bitmap bMap1 = BitmapFactory.decodeStream(buf1); 
ivBtnSym.setImageBitmap(bMap1); 
ivBtnSym.setTag(masterPath+shiftimage); 
in1.close(); 
buf1.close(); 
} catch (Exception e) { } 
    ... 
linLayBtnInside.addView(ivBtnSym); 

今、あなたはImageViewのを取得したいとき:

ImageView retrieved = (ImageView) linLayBtnInside.findViewByTag(query); 
+0

ありがとうございます! :) – Roger

関連する問題