次のようにView
階層をナビゲートします。ImageView
OnCLickListener
imageView.setOnClickListener(new OnClickListener() {
public void onCLick(View v) {
// v represents the view that was clicked(the ImageView)
// if the ImageView is added directly to the TableRow then you could simply do
TableRow tr = (TableRow) v.getParent(); // if the ImageView isn't a direct child of the TableRow then walk through all the parent with getParent().
// do stuff
}
});
編集 :
あなたのコードは役に立たないので、あなたがしていることを見て、アンドロイドについて学ぶためにもう少し簡単なことから始めることをお勧めします. また、openedRow1tabLayout.addView(openedRow1, n_D);
にタグを追加せず(これがやりたい場合)、親の特定の位置に配置するだけです (親の最初の子になるように)。 View
View
0
TextView
親がクリックされたときに、2番目( tv_vin_val ?!?!)からテキストを取得しようとしていると思います。やりたいことがこれだけなら、次のようにしてみてください。
public void onClick(View v) {
// you set the listener on the TableRow so v is the TableRow that was clicked
TableRow lTableRow = ((TableRow) v);
// to get the TextView use getChildAt or findViewById
TextView lTextView = (TextView)lTableRow.getChildAt(1);
//get the text from the TextView
vinNum = lTextView.getText().toString();
// the tag
int theTag = (Integer) v.getTag();
Intent intent = new Intent(DeliveryInspectionActivity.this, ExceptionsActivity.class);
//intent.putExtra("row id value", theTag);
startActivityForResult(intent, 0);
}