在我的應用程序中,我動態創建了一組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。
你能夠看到這個的EditText?爲什麼你把它添加到2個視圖? layout.addView(EDITTEXT); expEditTextList.add(editText);我認爲你不需要 layout.addView(editText); –
這是你如何宣佈'expEditTextList':'List expEditTextList = new ArrayList ();'? –
seaplain
@ cplain亞當然我宣佈.. – Vikky