Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 动态添加编辑文本_Android_Button_Android Edittext - Fatal编程技术网

Android 动态添加编辑文本

Android 动态添加编辑文本,android,button,android-edittext,Android,Button,Android Edittext,我想在单击按钮时向我的应用程序添加编辑文本字段,但我不更改布局。只需将它添加到由xml文件定义的现有文件下面。 假设我有一个联系人应用程序,如果用户需要添加一个额外的字段,点击按钮并创建一个! 如何做到这一点?在版面中保留一个EditText项目,并将其可见性设置为“消失” <EditText android:visibility="gone" android:layout_width="wrap_content" android:layout_height="w

我想在单击按钮时向我的应用程序添加编辑文本字段,但我不更改布局。只需将它添加到由xml文件定义的现有文件下面。 假设我有一个联系人应用程序,如果用户需要添加一个额外的字段,点击按钮并创建一个!
如何做到这一点?

在版面中保留一个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);
    }