0
 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 我应该显示该值我不知道如何显示值并使用它如果我想动态添加输入的值创建编辑文本。

4

1 回答 1

1

如果您没有添加视图,则无法获取文本。此外,您还可以在单​​击按钮时添加文本视图。您可以从 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); 
于 2013-01-11T14:15:07.920 回答