ImageView OnTouchListener没有给出项目ID

时间:2012-10-26 09:07:55

标签: imageview ontouchlistener

下面简化的onCreate代码可以根据文件中的数据动态创建ImageViews矩阵。

我(想)一个监听器附加到每个ImageView项目。但是,当我尝试获取项的id时,v.getId()始终返回-1。

我做错了什么?

public void onCreate(Bundle savedInstanceState) 
{
  super.onCreate(savedInstanceState);       
  this.setContentView(R.layout.packlevel);
  Resources resources = this.getResources();

  /*  
    process file data

  */

  for (int i = 0; i < 24; i++)
  {
    if (i % 6 == 0)
    {
      row = new TableRow(this);
      tableLayout.addView(row);
    }

    ImageView iv = new ImageView(this);

    int resourceId = resources.getIdentifier(tileNames[tilesMatrix[i]], "drawable",
getPackageName());
    iv.setImageResource( resourceId );
    iv.setOnTouchListener(this);

    row.addView(iv);
  } 
}    

public boolean onTouch(View v, MotionEvent event) 
{
  int tileId = v.getId();
}

0 个答案:

没有答案