作者skypiece (想與祥宇想雨)
看板AndroidDev
標題[問題] GridLayout
時間Sat Nov 23 21:47:15 2013
最近剛開始學習Android app的開發...
在使用GridLayout的時候碰上一些問題..
首先我是使用Bitmap的方式去設定每個view中的圖片...然後將他們加入GridLayout中
假如在之後想要改變這些view的圖片 該怎麼操作呢QQ?
程式碼如下...
final GridLayout LO = (GridLayout) findViewById( R.id.layout1 );
LO.setColumnCount(n);
LO.setRowCount(n);
for( int i=0 ; i<n*n ; i++ )
{
ImageView IV = new ImageView(this);
IV.setImageBitmap( oBitmap[i] ); //此處oBitmap是一個Bitmap的陣列
LO.addView(IV);
}
原本想使用LO.getChildAt(n).的方式看看有沒有方法改變圖片...
但是把裡面提供的function都看過了一次 好像沒有提供相關的函式
請問大大們能提供一下方向嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.177.201
1F:→ ckck18:你加入的是imageView,所以getChildAt()可轉型成imageView 11/23 23:49
2F:→ ckck18:,然後就可以 setImageXXXXX() 11/23 23:49
感謝CK大 有找到下面的方式解決了 QQ 感覺跟CK大說的差不多(?)
ImageView CCV = (ImageView) LO.getChildAt(x);
CCV.setImageBitmap( bitmap );
但是我還是沒有很懂...為什麼宣告一個ImageView的變數 然後更動這個變數
就會改到LO裡面的東西QQ?
在C++裡面 如果這樣做 應該是只會改變CVV這個變數的內容
而非LO.getChildAt(x)的內容...
這樣的用法感覺有點像C++裡指標的感覺...?
※ 編輯: skypiece 來自: 118.160.177.201 (11/24 01:04)
※ 編輯: skypiece 來自: 118.160.177.201 (11/24 01:05)
3F:→ MOONRAKER:你就在寫Java了還C++咧 有沒有聽過reference阿 11/24 01:28
4F:推 givemepass:樓上好兇 11/24 11:10
5F:→ qweqweqweqwe:感覺LO內容更動這部分應該去JAVA版問! 11/24 12:04