点击按钮后创建文本字段(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)的主要内容,如果未能解决你的问题,请参考以下文章
Rails:如何创建一个添加更多按钮,该按钮使用 jquery 以 erb 形式添加一些文本字段