コードで LinearLayout を動的に追加する必要があるアクティビティがあります (ユーザー入力に依存するため)。だから、ここに私がしたことがあります:
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout lyt = (LinearLayout) inflater.inflate(R.layout.row_edit, mLytRows);
TextView tvName = (TextView) lyt.findViewById(R.id.name_textview);
tvName.setText(user.getName());
ここR.layout.row_edit
で、TextView を含むいくつかのビューがある LinearLayout と、レイアウトmLytRows
を追加する参照された LinearLayout (UI の XML で定義) を示しrow_edit
ます。
ユーザー入力に基づいて、このコードを数回繰り返しますが、ここに問題があります。TextView を参照しようとすると、追加した最初の LinearLayout の TextView が取得されます。
なんで?どうすれば解決できますか?