Android 获取表行中的视图 for(inti=0;i

Android 获取表行中的视图 for(inti=0;i,android,Android,如果我单击一行,我想更改ImageView中的图像。因此我想获得该行中的所有三个视图(两个ImageView和一个TextView)。 如何获取行中的视图 在创建时为您设置一个idTableRow,并在每个您想获得的地方使用以下代码即可获得 for (int i = 0; i < listData.size(); i++) { final TableRow tr = new TableRow(referenceActivity); tr.setLayoutParams

如果我单击一行,我想更改ImageView中的图像。因此我想获得该行中的所有三个视图(两个ImageView和一个TextView)。
如何获取行中的视图

在创建时为您设置一个
id
TableRow
,并在每个您想获得的地方使用以下代码即可获得

for (int i = 0; i < listData.size(); i++) {         
 final TableRow tr = new TableRow(referenceActivity);
 tr.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                                       LayoutParams.MATCH_PARENT));
 LayoutInflater inflater1 = (LayoutInflater) referenceActivity
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 View rowData = inflater1.inflate(R.layout.categoryadapter, null);
 final ImageView lPic = (ImageView) rowData.findViewById(R.id.imageView1);
 final ImageView rPic = (ImageView) rowData.findViewById(R.id.imageView2);
 TextView category = (TextView) rowData.findViewById(R.id.textView_category);
 tr.addView(rowData);
 tv.addView(tr);            
}
以及获取您的imageView

TableRow tr = findViewById(yourId);
如果您直接添加视图,您可以尝试:

ImageView iv =(ImageView ) tr.getChildAt(0); // 0 is imageView position in tableRow 
                                             // change that with your need

我吵架了。我需要获取行内的视图。@selva使用setTag和getTag进行views@shayan我尝试使用tr.getChildAt()。但我没有得到。因为我在行中添加了视图。我没有直接在行中添加imageview。@Raghunandan当我单击图像时,您是对的。如果单击一行,如何获取该行中的视图?
   ImageView iv = tr.findViewById(R.id.imageID);