我有一些我从数据库检索的项目。期望用户输入每个项目的序列号,并将输入值发布回数据库。因此,将为每个项目生成动态EditText
。我通常这样做:
int itemQuantity;
List<EditText> listEditText = new ArrayList<EditText>();
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linearLayout);
for(int i = 0; i < itemQuantity); i++){
EditText editText = new EditText(this);
editText.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
linearLayout.addView(editText);
listEditText.append(editText);
}
然后我使用listEditText.get(index).getText().toString();
从每个EditText中检索值。
在考虑绩效和良好做法时,这是正确的做法吗?