如何在单击按钮时动态添加编辑文本框?

时间:2011-10-29 08:30:03

标签: android

如何实现一个按钮,以便在每次点击时动态添加新的TextBox?

3 个答案:

答案 0 :(得分:1)

如果您只是,并且总是希望在按下按钮时向您的活动添加两个“编辑文本”小部件,则可以执行此类操作(伪代码)。这假设您不希望按钮旁边有两个以上的编辑文本组件。

<LinearLayout orientation="horizontal">
   <Button >
   <EditText id="@+id/et1" visibiltiy="gone" />
   <EditText id="@+id/ed2" visibiltiy="gone" />
</LinearLayout>

在按钮的onClick侦听器中,您可以通过调用

将组件可见性更改为可见
findViewbyId(R.id.et1).setVisibility(Visible)
findViewbyId(R.id.et2).setVisibility(Visible)

答案 1 :(得分:0)

你应该有这样的东西:

Button mButton = (Button) findViewById(R.id.my_button);
mButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        EditText t = new EditText(myContext);
        t.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
        root.addView(t);
    } 
});

root:是要添加EditText的根布局。

myContext:可以是活动等等。

希望这会有所帮助!!

答案 2 :(得分:0)

This is my earlier post

您需要使用EditText而不是TextView。

希望这对你有所帮助。