下面简化的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();
}