リニアレイアウトに子ビューを追加しています。子ビュー自体にはRelativelayoutのテキストビューとイメージビューがあります。 ボタンをクリックすると、子ビューがLinearLayoutに動的に追加されます。今私は、この写真に示すように子ビューを追加することができます。 http://dl.dropbox.com/u/50249620/SC20120926-031356.png 私がしなければならないことは、適切なアクションを表示するためにどの子ビューがクリックされたかを一意に識別することです。 私のコードでは、子ビューを追加しています。クリックされた子ビューのIDを動的にLinearLayoutに追加する方法は?
addButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
customView1 = inflater.inflate(R.layout.people, null);
peopleName = (TextView) customView1.findViewById(R.id.peopleName);
peopleName.setText(autoComplete.getText());
customView1.setId(peopleInvitedRelativeLayout.getChildCount() + 1);
params4 = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
customView1.setLayoutParams(params4);
peopleInvitedRelativeLayout.addView(customView1, params4);
}
});
ご意見やご感想をお寄せください。ありがとう。ビューを作成するときに
のためのクラス変数を作成しますか? http://stackoverflow.com/questions/7807058/get-child-view-in-a-relativelayout – flashsnake
'view.getId()'? – kcoppock
親LinearLayoutの子ビューのインデックスを知っていても、そのIDを取得できますが、ユーザがクリックした子のインデックスを取得できません。 – hshed