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

时间:2016-07-01 03:18:30

标签: java android eclipse button

我正在尝试在Eclipse中学习android开发,但我陷入困境。我创建了一个使用它的按钮。

<Button
    android:layout_width="150dp"
    android:layout_height="wrap_content"
    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的初始屏幕。我怎样才能做到这一点?另外,我可以使用哪种方法存储写入此文本字段的值?

编辑:所有答案都很有帮助,我对它们进行了投票,但由于清晰度,我接受了迭戈的回答

3 个答案:

答案 0 :(得分:2)

要创建EditText,请在OnButton上单击

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();
}

答案 1 :(得分:2)

如果您希望在单击EditText后显示Button,则可以将所有这些内容包含在同一XML布局文件中,请将EditText设置为 INVISIBLE android:visibility="invisible")并在OnClick侦听器中将其更改为 VISIBLE

答案 2 :(得分:2)

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