Android 动态添加编辑文本
我想在单击按钮时向我的应用程序添加编辑文本字段,但我不更改布局。只需将它添加到由xml文件定义的现有文件下面。 假设我有一个联系人应用程序,如果用户需要添加一个额外的字段,点击按钮并创建一个!Android 动态添加编辑文本,android,button,android-edittext,Android,Button,Android Edittext,我想在单击按钮时向我的应用程序添加编辑文本字段,但我不更改布局。只需将它添加到由xml文件定义的现有文件下面。 假设我有一个联系人应用程序,如果用户需要添加一个额外的字段,点击按钮并创建一个! 如何做到这一点?在版面中保留一个EditText项目,并将其可见性设置为“消失” <EditText android:visibility="gone" android:layout_width="wrap_content" android:layout_height="w
如何做到这一点?在版面中保留一个EditText项目,并将其可见性设置为“消失”
<EditText android:visibility="gone" android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
希望这会有所帮助。您可以将这些EditText放在一个面板中,即将它们分组到面板中,然后创建一个按钮,然后单击按钮创建EditText的实例并将其添加到相关面板中。通过这种方式,您不仅可以添加一个面板,还可以添加用户希望添加的面板。首先,您可以从Web服务调用数据 例如: description=Parser.getDescription 在xml布局中:
<Button android:id="@+id/button" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:onClick="@string/ButtonClick"/>
<EditText android:id="@+id/note" android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
可以打开的文本字段是否有限?如果是的话,你可以在触发buttonClick事件时看到这些按钮。每个按钮点击一次
LinearLayout linearLayout = (LinearLayout) findViewById(R.id.editTextGroupLayout);
EditText editTextView = new EditText(this);
editTextView.setGravity(Gravity.CENTER);
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT, 1);
editTextView.setLayoutParams(params);
linearLayout.addView(editTextView);
<Button android:id="@+id/button" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:onClick="@string/ButtonClick"/>
<EditText android:id="@+id/note" android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
ButtonName = (Button)findViewById(R.id.note);
Data = (EditText)findViewById(R.id.note);
public void ButtonClick(View v){
description = Parser.getDescription;
Data.settext(description);
}