Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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 是否有任何方法可以根据Web服务动态添加编辑文本?_Android_Web Services_Android Layout - Fatal编程技术网

Android 是否有任何方法可以根据Web服务动态添加编辑文本?

Android 是否有任何方法可以根据Web服务动态添加编辑文本?,android,web-services,android-layout,Android,Web Services,Android Layout,我有一个Web服务,根据该Web服务,我可以获得诸如姓名、电子邮件等数据。而且数据的变化取决于Web服务。i、 e有些Web服务可能只有两个字段,有些可能有3个字段。因此,我的问题是如何根据Web服务动态添加EditText字段?我的方法是使用最大字段数的布局。因此,如果有3个字段,您只需查看Web服务返回的内容,并根据需要更改字段的可见性 您可以使用视图类的方法执行此操作。您可以拥有一个类,该类存储字段标签,并负责捕获此字段的值,您还需要一个idsxml文件来存储id的editText字段名,

我有一个Web服务,根据该Web服务,我可以获得诸如姓名、电子邮件等数据。而且数据的变化取决于Web服务。i、 e有些Web服务可能只有两个字段,有些可能有3个字段。因此,我的问题是如何根据Web服务动态添加EditText字段?

我的方法是使用最大字段数的布局。因此,如果有3个字段,您只需查看Web服务返回的内容,并根据需要更改字段的可见性


您可以使用
视图
类的方法执行此操作。

您可以拥有一个类,该类存储
字段标签
,并负责捕获此字段的值,您还需要一个
idsxml
文件来存储
id
editText
字段名,以便检索捕获的值,然后,当您解析所有服务响应并创建所有这些对象时,您可以在那里迭代并调用
editText
创建者方法,如下所示

class EditTextResponse extends EditText{

private String label;
private EditText edit;

public EditTextResponse(Context context,String label) {
    super(context); 
    this.label  =label; 
     init();
}

private void init(){        
    this.setId( getReflectedId() );
}

private int getReflectedId(){
    Class<?> ids = R.id.class;
    try{
        Field field = ids.getField( label );
        return field.getInt(null);
    }catch( Exception ex ){
        ex.printStackTrace();
    }
    return android.R.id.text1;
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <item name="email" type="id"/>
  <item name="name" type="id"/>
  <item name="other" type="id"/>
</resources>  

然后在你的活动中。您可以迭代那些
FieldResponse
对象,然后转到“附加到视图”。

如果我说您可以做该怎么办!!我的回答是。。。如何?您是在询问如何在代码中创建新的EditText还是如何编辑现有的EditText?添加动态使用的
EditText
字段的数量?