android中的动态创建编辑框?

时间:2011-05-05 09:06:42

标签: android

我想在单击添加按钮时动态创建一个编辑框,我还想在单击保存按钮时获取在该编辑框中键入的值。

请帮帮我。问候。奥古斯丁

4 个答案:

答案 0 :(得分: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);
        }
    }

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:1)

动态或以编程方式创建编辑文本:

EditText ed = new EditText(context);

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

view.addView(ed);

OR

view.addView(ed, layoutParams);

答案 3 :(得分:1)

您可以使用Activity中的以下代码创建EditText

EditText _edit = new EditText(this);

然后,要将此添加到您的活动布局,您必须通过它获取特定的布局ID 对于前。

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

然后使用以下代码将此EditText对象简单地添加到LinearLauout ..

linear.addView(_edit);