2013-01-21 122 views
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); 
    } 

,並給出我需要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

你能夠看到這個的EditText?爲什麼你把它添加到2個視圖? layout.addView(EDITTEXT); expEditTextList.add(editText);我認爲你不需要 layout.addView(editText); –

+0

這是你如何宣佈'expEditTextList':'List expEditTextList = new ArrayList ();'? – seaplain

+0

@ cplain亞當然我宣佈.. – Vikky

回答

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

更多信息,請嘗試鏈接

set text on dynamically created edittext in android?

+0

對不起frnd ..它不是我期望的答案 – Vikky

+0

@ user1882058你檢查了鏈接嗎? – Janmejoy

相關問題