我有一个活动,我需要通过代码动态添加 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
是一个LinearLayout,其中有一些视图,包括一个TextView,而mLytRows
一个引用的LinearLayout(在UI的XML中定义),我想在其中添加row_edit
布局。
根据用户输入,我多次重复此代码,这就是问题所在:当我尝试引用 TextView 时,我得到了我添加的第一个 LinearLayout 的 TextView。
为什么?请问我该如何解决?