如何显示动态创建的EditText中的值

时间:2013-01-11 14:06:47

标签: android

 final LinearLayout ll=new LinearLayout(this);
 ll.setOrientation(LinearLayout.VERTICAL);
 scrl.addView(ll);
 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) {
 //String str;
TextView tv=(TextView)findViewById(R.id.tv1);    
 EditText et2=new EditText(getApplicationContext());
 String s=et2.getText().toString();
tv.setText(s);
 ll.addView(et2); 

当我点击此按钮时,我创建了一个按钮,如果我输入一个值,我将动态获取edittext我应该显示值我不知道如何显示值并使用它如果我想要添加输入动态创建的编辑文本中的值。

1 个答案:

答案 0 :(得分:1)

如果您尚未添加视图,则无法获取文本。此外,您还可以在单​​击按钮时添加textview。您可以从onClick()中删除textview创建并将其添加到其外部

编辑(类似这样):

   final LinearLayout ll=new LinearLayout(this);
   ll.setOrientation(LinearLayout.VERTICAL);
   scrl.addView(ll);
   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) {
            String s=et2.getText().toString();
            tv.setText(s);
         }
    });
   TextView tv=(TextView)findViewById(R.id.tv1);    
   EditText et2=new EditText(getApplicationContext()); 
   ll.addView(et2);