1

在我的应用程序中,我动态创建了一组 editText。我们如何将值设置为动态创建的editText。我创建了editText并将这个editText添加到列表中

下面给出了创建editText的代码

LinearLayout layout = new LinearLayout(context);
    layout.setId(expRow2);
    layout.setOrientation(LinearLayout.HORIZONTAL);
    layout.setGravity(Gravity.CENTER);
    for(int i=1;i<=4;i++)
    {
        EditText editText = new EditText(context);
        editText.setHint(exp_EditTextName[i]);
        editText.setId(expRow+i);
        editText.setEms(10);
        editText.setLayoutParams(margins);
        layout.addView(editText);
        expEditTextList.add(editText);
    }

我需要在我的代码的其他部分设置值来编辑文本

final LinearLayout exp = new LinearLayout(context);
        exp.setOrientation(LinearLayout.VERTICAL);
        exp.setBackgroundColor(Color.GRAY);
        exp.setDescendantFocusability(LinearLayout.FOCUS_AFTER_DESCENDANTS);
        Button expAdd = new Button(context);
        expAdd.setId(123);
        expAdd.setBackgroundResource(R.drawable.small_add);
        expAdd.setLayoutParams(marginLeftElement);
        exp.addView(expAdd);
        exp.addView(layout);
EditText edittext  = (EditText)expEditTextList.get(0);
edittext.setText("hai");

但我不能为editText设置值。

4

1 回答 1

0

试试这样。。

final EditText text1 = (EditText) findViewById(R.id.text1);
final EditText text2 = (EditText) findViewById(R.id.text2);
final EditText text3 = (EditText) findViewById(R.id.text3);

text2.addTextChangedListener(new TextWatcher() {
    void afterTextChanged(Editable s) {
        text3.setText(text1.getText().toString() + text2.getText().toString());
    };
});

有关更多信息,请尝试链接

在android中动态创建的edittext上设置文本?

于 2013-01-21T05:10:54.593 回答