点击按钮后创建文本字段(Eclipse/Android)

Posted

技术标签:

【中文标题】点击按钮后创建文本字段(Eclipse/Android)【英文标题】:Creating textfields after hitting a button (Eclipse/Android) 【发布时间】:2016-11-03 08:09:03 【问题描述】:

我正在尝试在 Eclipse 中学习 android 开发,但我被卡住了。我使用它创建了一个按钮。

<Button
    android:layout_
    android:layout_
    android:text="bla"
    android:layout_gravity="center"
    android:textSize="15dp"
     android:id="@+id/bla"
    />

我的听众如下。

button1=(Button) findViewById(R.id.bla);
button1.setOnClickListener(new View.OnClickListener() 
                    public void onClick(View v) 

                    
                );

我想要的是以下内容。当我单击按钮时,我希望看到 3 个不同的文本字段。在该文本字段中输入一些值后,我想返回包含 button1 的初始屏幕。我怎样才能做到这一点?我还可以使用哪种方法存储写入此文本字段的值?

编辑:所有答案都很有帮助,我投了赞成票,但由于清晰,我接受了 Diego 的答案

【问题讨论】:

【参考方案1】:

如果您希望在单击 Button 后出现 EditText,您可以将它们全部包含在同一个 XML 布局文件中,将 EditText 设置为 INVISIBLE (android:visibility="invisible")并在 OnClick 监听器中将其更改为 VISIBLE

【讨论】:

【参考方案2】:

要创建 EditText,请在 OnButton Click 上调用它

LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout2);
EditText tv;
List<EditText> allEds = new ArrayList<EditText>();
for (int i = 0; i < 5; i++) 
    tv = new EditText(this);
    tv.setText("Dynamic TextView" + i);
    tv.setId(i + 5);
    ll.addView(tv);

并从 EditText 获取插入的值检查这个

String[] strings = new String[allEds.size()];

for (int i = 0; i < allEds.size(); i++) 
    strings[i] = allEds.get(i).getText().toString();

【讨论】:

【参考方案3】:

最初在您的 xml 文件中创建 3 个编辑文本,并将它们放置为不可见,如 android:visibility="invisible" 为每个编辑文本, 现在在我们的 java 文件中单击按钮时可见它们。比如 buttonid.setVisibility(View.VISIBLE);

【讨论】:

以上是关于点击按钮后创建文本字段(Eclipse/Android)的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式创建与点击按钮关联的标签

带有按钮和文本字段的 UIScrollview [关闭]

Rails:如何创建一个添加更多按钮,该按钮使用 jquery 以 erb 形式添加一些文本字段

IOS swift - 如何在点击文本字段时打开新视图控制器后结束文本字段中的编辑

Vuetify 文本字段附加插槽内的按钮单击

在UITextfield中输入文本后以编程方式更改焦点