在我的应用程序中,我动态创建一组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);
}
我需要在我的代码的其他部分将setValues设置为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设置值。
答案 0 :(得分: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());
};
});
有关更多信息,请尝试链接