2012-12-19 237 views
5

任何人都可以告訴我如何setTag和getTag爲gridview中的圖像。 我寫了下面的代碼,但它不起作用。以下代碼是否正確?Android:我如何爲gridview中的圖像設置標籤?

int jj=100; 
    for(int j=0;j<imageid.length;j++)//imageid is the array of drawable images 
     { 
     griview1.getChildAt(j).setTag(jj); 
     System.out.println(g.getChildAt(j).getTag()); 
     } 

這是我getView方法

public View getView(int arg0, View arg1, ViewGroup arg2) { 
    // TODO Auto-generated method stub 

    ImageView imv; 
    if(arg1!=null) 
    { 
     imv=(ImageView)arg1; 
    } 
    else 
    { 
     imv=new ImageView(cont); 
     imv.setLayoutParams(new GridView.LayoutParams(40,40)); 
     imv.setScaleType(ScaleType.CENTER_CROP); 
     imv.setPadding(0,0,0,0); 

     } 

    } 
    imv.setImageResource(imageid[arg0]); 
    return imv; 
+0

你已經發了一個帖子這樣之前和一個非常有效的響應呈現給你。如果您要去任何地方,請發佈您的自定義適配器。讓我們看看你在'getView()'中做了什麼' – mango

+0

我真的很抱歉,我錯誤地刪除了以前的帖子。 –

回答

0

最後我自己,我得到了我的question.Thank你的答案全部是誰給了他們寶貴的建議。

在網格視圖的聽衆

只有我通過檢查條件設定爲網格視圖細胞標記

for example:  
if(position==20) 

g.setTag("our tag"); 
0

只需設置標籤內getView

public View getView(int arg0, View arg1, ViewGroup arg2) { 

    if(arg1!=null) 
    { 
     ImageView imv = new ImageView(cont); 
     imv.setLayoutParams(new GridView.LayoutParams(40,40)); 
     imv.setScaleType(ScaleType.CENTER_CROP); 
     imv.setPadding(0,0,0,0); 

     arg1 = imv; 
    } 
    arg1.setTag(arg0); 
    return arg1; 
} 
+0

謝謝你這個mate.but我已經試過這個。我想設置My Own標籤而不是位置(即,這裏是arg0)。 –

+0

好吧,這當然有可能。你可以設置任何對象作爲你的標籤。你對自己的標籤有什麼想法?如果你需要所有這些標籤不同但是在特定的位置,也許你會得到一個帶有什麼標籤的對象的索引集合。 – mango

相關問題