2011-05-05 113 views

回答

1

要动态或程序创建一个编辑短信:

EditText ed = new EditText(context); 

设置任何参数,你要为此编辑文本设置,然后在视图中添加此:

view.addView(ed); 

OR

view.addView(ed, layoutParams); 
3

试试这个:

LinearLayout mLinearLayout = new LinearLayout(this); 
mLinearLayout = (LinearLayout)findViewById(R.id.mylinearlayout); 

Button lButton = (Button)findViewById(R.id.mybtnid); 
lButton.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View arg0) { 
      EditText lEditText = new EditText(this); 
      lEditText.SetText("Text Here"); 
      mLinearLayout.addView(lEditText); 
     } 
    } 
+0

什么所有的数据类型可以被传递到的setText功能? – suraj 2012-03-06 09:19:05

+0

lEditText.setInputType(InputType.TYPE_CLASS_NUMBER); “InputType。*”将为您提供编辑文本的输入类型范围。 – 2012-03-06 10:36:28

+0

vinayak ur代码工作正常,但如果我删除文本(“文本在这里”)EditText尺寸减少。为什么? – AndroidRaji 2012-10-11 05:23:54

1

你可以与你的活动中下面的代码

的EditText _edit =新的EditText(本)创建的EditText;

然后添加这个给你的活动布局,你必须得到它的特定布局编号 例如。

LinearLayout linear =(LinearLayout)findViewById(R.id.linear);

然后简单添加本的EditText对象通过使用以下代码LinearLauout ..

linear.addView(_edit);

2

要获取输入到EditText中的值,您需要额外设置视图的标识符。

 lEditText.setId(2); //you can use any integer ID 

然后,您可以检索保存按钮的OnClickListener内的文本:

EditText lEditText = (EditText)findViewById(2); 
String txt = lEditText.getText().toString();