Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在单击按钮时动态添加编辑文本框?_Android - Fatal编程技术网

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

Android 如何在单击按钮时动态添加编辑文本框?,android,Android,我该如何实现一个按钮,以便在每次单击时动态添加一个新的文本框?如果您只想在活动中添加两个编辑文本小部件,并且总是想在按下按钮时执行类似操作(伪代码)。这假设您永远不希望按钮旁边有两个以上的编辑文本组件 <LinearLayout orientation="horizontal"> <Button > <EditText id="@+id/et1" visibiltiy="gone" /> <EditText id="@+id/ed2"

我该如何实现一个按钮,以便在每次单击时动态添加一个新的文本框?

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

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

如果您只想在按下按钮时向活动中添加两个编辑文本小部件,并且总是想这样做(伪代码)。这假设您永远不希望按钮旁边有两个以上的编辑文本组件

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

你应该有这样的东西:

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);
    } 
});
根:是要添加编辑文本的根布局

myContext:可能是活动等


希望这有帮助

你应该有这样的东西:

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);
    } 
});
根:是要添加编辑文本的根布局

myContext:可能是活动等

希望这有帮助

您需要使用EditText而不是TextView

希望这对您有所帮助。

您需要使用EditText而不是TextView


希望这对您有所帮助。

我的xml文件中基本上有一个按钮。。据我所知…我有一个线索,我必须做点什么在点击事件。。。但这就是我被困的地方。EditText ed=新的EditText(上下文);视图。添加视图(ed);那么我是否要运行循环??但使用循环,我将定义编辑文本框的数量。。但是我想一个接一个地加上。。基本上,它就像一个加号按钮。看看这里,他正在定义编辑文本框的最大数量。。我不想那样。。我想每次点击按钮时。。编辑框应该会出现..我的xml文件上基本上有一个按钮。。据我所知…我有一个线索,我必须做点什么在点击事件。。。但这就是我被困的地方。EditText ed=新的EditText(上下文);视图。添加视图(ed);那么我是否要运行循环??但使用循环,我将定义编辑文本框的数量。。但是我想一个接一个地加上。。基本上,它就像一个加号按钮。看看这里,他正在定义编辑文本框的最大数量。。我不想那样。。我想每次点击按钮时。。编辑框应该会出现…嗯,好吧,有点道理。。。所以每次我点击按钮,两个编辑框都会弹出,对吗?实际上,它们会在你第一次按下按钮时弹出,并保持不变。你想让它们消失,还是添加更多的编辑文本?也许你可以解释你的全部问题以及你想做什么?迪米特里斯·马克里斯帮了我。。在本节中:)如果我需要更多的帮助,我一定会用我的代码给你发消息:)嗯,好吧,有点道理。。。所以每次我点击按钮,两个编辑框都会弹出,对吗?实际上,它们会在你第一次按下按钮时弹出,并保持不变。你想让它们消失,还是添加更多的编辑文本?也许你可以解释你的全部问题以及你想做什么?迪米特里斯·马克里斯帮了我。。在本节中:)如果我需要更多的帮助,我肯定会用我的代码提示你:)我们不需要在某个地方定义根吗??对不起,我认识安卓。。谈到动态,我不是很舒服……是的,在调用setContentView(/*Your layout*/)之后,假设xml的根是一个LinearLayout,那么应该这样做:LinearLayout root=(LinearLayout)findViewById(R.id.root\u layout);好的,我将尝试实现此。。这里的夜晚将在早上实施。。非常感谢。。希望我能解决这个问题。。我很快就会发布代码。。如果有任何问题……)我们不需要在某个地方定义根吗??对不起,我认识安卓。。谈到动态,我不是很舒服……是的,在调用setContentView(/*Your layout*/)之后,假设xml的根是一个LinearLayout,那么应该这样做:LinearLayout root=(LinearLayout)findViewById(R.id.root\u layout);好的,我将尝试实现此。。这里的夜晚将在早上实施。。非常感谢。。希望我能解决这个问题。。我很快就会发布代码。。如果有任何问题……)