0
for (int i = 0; i < sub.length; i++) {
    tr[i] = new TableRow(this);
    EditText et = new EditText(this);
    et.setText(message2);
    tr[i].addView(et);
    EditText et1 = new EditText(this);
    et1.setText(sub[i]);
    tr[i].addView(et1);
    EditText et2 = new EditText(this);
    et2.setText(cde[i]);
    tr[i].addView(et2);
    EditText et3 = new EditText(this);
    et3.setText(crd[i]);
    tr[i].addView(et3);
    ll.addView(tr[i]);
}

这是我连续创建四个编辑文本组件的代码。我需要为所有 edittext 组件提供相同的文本参数。但是单独使用所有四个edittext组件的方法会使代码太长。

有什么解决方案可以让我只使用一种方法为所有 edittext 组件设置文本参数?

4

2 回答 2

0

尝试在 XML 文件中创建您的组件,这将作为一个愿景,以及活动或 XML 集中您需要设置的唯一文本...如果您需要 utilzar 一个表,请使用 XML 中的 listView 并将您的所有 EditText在列表视图内

于 2013-11-11T19:35:45.163 回答
0

EditText在将您的 s添加到您的时使用一种方法TableRow可以使您的代码更易于阅读。

private void addEditTextToTableRow(TableRow tableRow, String text) {
    EditText editText = new EditText(this);
    editText.setText(text);
    tableRow.addView(editText);
}

你的 for 循环然后变成:

for (int i = 0; i < sub.length; i++) {
    TableRow tr[i] = new TableRow(this);            
    addEditTextToTableRow(tr[i], message2);
    addEditTextToTableRow(tr[i], sub[i]);
    addEditTextToTableRow(tr[i], cde[i]);
    addEditTextToTableRow(tr[i], crd[i]);

    ll.addView(tr[i]);
}
于 2013-11-11T21:01:44.413 回答