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をクリックしたときに行のインデックスを取得する方法がわかりません.im混乱していますか?

4

3 に答える 3

3

id を Images like に設定し、これview.setId(i);を使用しgetId()てインデックスを取得できます...

public void onClick(View view){
  int index = view.getId();
}
于 2012-07-30T11:14:10.670 に答える
0

インデックス値をビューの ID として設定していない場合は、呼び出しImage[i].setTag(i)てインデックス値を設定し、onClickメソッド呼び出しint index = (Integer) view.getTag()で値を取得できます。

于 2012-07-30T11:19:13.050 に答える
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:

  }
}

それをチェック..

于 2012-07-30T11:34:02.460 に答える