Android 获取表行中的视图 for(inti=0;i
如果我单击一行,我想更改ImageView中的图像。因此我想获得该行中的所有三个视图(两个ImageView和一个TextView)。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
如何获取行中的视图 在创建时为您设置一个
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);