我正在尝试在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的初始屏幕。我怎样才能做到这一点?另外,我可以使用哪种方法存储写入此文本字段的值?
编辑:所有答案都很有帮助,我对它们进行了投票,但由于清晰度,我接受了迭戈的回答
答案 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);