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]);
}

これは、4 つのエディット テキスト コンポーネントを連続して作成するコードです。すべての edittext コンポーネントに同じテキスト パラメータを与える必要があります。しかし、4 つの edittext コンポーネントすべてに個別にメソッドを使用すると、コードが長くなりすぎます。

すべての edittext コンポーネントのテキスト パラメータを設定するために 1 つのメソッドのみを使用できるようにするための解決策はありますか?

4

2 に答える 2

0

を追加するときにメソッドを使用するEditTextTableRow、コードが読みやすくなります。

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 に答える