2013-01-11 42 views
0

這裏我通過點擊按鈕動態地創建了EdiIexts,我如何從這些EditTexts中獲取值?我看過很多例子,但我無法獲得價值!如何從動態創建的EditText獲取值?

final LinearLayout ll=new LinearLayout(this); 
ll.setOrientation(LinearLayout.VERTICAL); 
Button add_btn=new Button(this); 
add_btn.setText("Click to add TextViiews and EditTexts"); 
ll.addView(add_btn);  

add_btn.setOnClickListener(new OnClickListener() {  
    public void onClick(View v) { 

     EditText et=new EditText(getApplicationContext()); 

     ll.addView(et); 
+0

參考此鏈接http://stackoverflow.com/questions/5923587/如何獲取數據從每個動態創建編輯文本在Android – rajeshwaran

+0

[答案] http://stackoverflow.com/questions/12506849/how-to-get-values-from-dynamically-created -edittext-fields/40995882#40995882 –

+0

[Answer] http://stackoverflow.com/questions/12506849/how-to-get-values-from-dynamically-created -edittext-fields/40995882#40995882 –

回答

2

您可以像使用.xml文件的edittext一樣獲得動態創建的edittext的值。

String value; 
add_btn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       value = et.getText().toString(); 
      } 
     }); 
+1

準確的答案.. –

+0

TextView tv =(TextView)findViewById(R.id.tv1);編輯文本et2 = new EditText(getApplicationContext()); String s = et2.getText()。toString(); tv.setText(s); ll.addView(et2); –

+0

@ user1940822,這是什麼?你有其他問題嗎? –

2

要得到的EditText的值

EditText et2=(EditText)ll.getChildAt(l1.getChildCount()); //make sure to create new edittext variable do not use "et" 
String s=et2.getText().toString(); 
+0

當我使用EditText et2 =(EditText)時,出現錯誤ll.getChildAt(getChildCount);我在getChildCount出錯,並且我正在嘗試顯示值,請你幫我 –

+0

試試我編輯的答案。 –

+0

我已經嘗試過,但我沒有得到K K我們如何知道它正在採取我們的價值觀,所以如果我們顯示我們可以知道的值,所以我試圖用textview顯示。 –

1

聲明EditText et爲您的活動類級別成員變量添加此代碼,

private EditText et = null; 

現在,巴頓onClick

add_btn.setOnClickListener(new OnClickListener() {  
public void onClick(View v) { 
    et = new EditText(getApplicationContext()); 
    ll.addView(et); 

現在,你可以在任何得到EditText et值,其中在活動範圍內,使用

if(et != null) 
String value = et.getText().toString(); 
+0

如果條件和我們如何顯示值 –

0

試試這個,

LinearLayout linearLayoutForm = (LinearLayout) activity.findViewById(R.id.linearLayoutForm); 
EditText edit = (EditText) linearLayoutForm.findViewById(id); 
String value = edit.getText().toString(); 
相關問題