Android 是否有任何方法可以根据Web服务动态添加编辑文本?
我有一个Web服务,根据该Web服务,我可以获得诸如姓名、电子邮件等数据。而且数据的变化取决于Web服务。i、 e有些Web服务可能只有两个字段,有些可能有3个字段。因此,我的问题是如何根据Web服务动态添加EditText字段?我的方法是使用最大字段数的布局。因此,如果有3个字段,您只需查看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字段名,
您可以使用
视图
类的方法执行此操作。您可以拥有一个类,该类存储字段标签
,并负责捕获此字段的值,您还需要一个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
字段的数量?