2012-07-30 76 views
0
Image[i] = new ImageView(this); 
Image[i].setImageResource(R.drawable.book); 
Image[i].setPadding(200, 22, 0, 0); 
Image[i].setOnClickListener(one); 

1.我有一個按鈕陣列,我爲該按鈕設置onclicklistener。不知道如何獲得行索引時點擊
2.im混淆瞭如何做到這一點?如何獲得行的索引

回答

3

集ID像圖片,view.setId(i);,並使用getId()你可以得到指數...

public void onClick(View view){ 
    int index = view.getId(); 
} 
+0

是的,我得到了索引,非常感謝你,三分鐘後我會打勾。 – shivcena 2012-07-30 11:24:09

0

如果不設置你的索引值作爲視圖的ID,那麼你可以調用Image[i].setTag(i)設置索引值和在您的onClick方法調用int index = (Integer) view.getTag()獲取該值。

+0

好的,非常感謝你 – shivcena 2012-07-30 11:37:24

0

您使用listView?如果是,那麼在getview()方法,設置標籤爲

image.setTag(position); 

然後在onclick事件ü可以做這樣的:

@Override 
    public void onClick(View v) { 
    switch(v.getTag()){ 
    case R.id.image: 
     // do your work 
    break; 
    default: 

    } 
} 

CHK吧..