我尝试使用Toast进行显示List<DataItem>.toString()
,但是Toast仅显示[{name='phone',value='081345678912'}]
,而不显示我想要的所有数据。
我希望它显示此:
[{name='email',value='[email protected]'}, {name='userpwd',value='123456'}, {name='userid',value='Aku Ganteng'}, {name='phone',value='081345678912'}]
吐司List<DataItem>
:
List<DataItem> dataItemList = new ArrayList<>();
DataItem dataItem = new DataItem();
dataItem.setName("email");
dataItem.setName("userpwd");
dataItem.setName("userid");
dataItem.setName("phone");
dataItem.setValue(getEmail);
dataItem.setValue(getPassword);
dataItem.setValue(getFullName);
dataItem.setValue(getPhoneNumber);
dataItemList.add(dataItem);
Toast.makeText(this, dataItemList.toString(), Toast.LENGTH_SHORT).show();
POJO数据项:
public class DataItem{
@SerializedName("name")
private String name;
@SerializedName("value")
private String value;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setValue(String value){
this.value = value;
}
public String getValue(){
return value;
}
@Override
public String toString(){
return
"{" +
"name = '" + name + '\'' +
",value = '" + value + '\'' +
"}";
}
}
在List
你已经初始化只包含一个DataItem
元素,它的值被替换。要实现您所描述的内容,您需要DataItem
为每个必需的数据提供以下信息-
List<DataItem> dataItemList = new ArrayList<>();
// email Data Item
DataItem emailDataItem = new DataItem();
emailDataItem.setName("email");
emailDataItem.setValue(getEmail);
dataItemList.add(emailDataItem);
// userpwd Data Item
DataItem userpwdDataItem = new DataItem();
userpwdDataItem.setName("userpwd");
userpwdDataItem.setValue(getPassword);
dataItemList.add(userpwdDataItem);
// userid Data Item
DataItem useridDataItem = new DataItem();
useridDataItem.setName("userid");
useridDataItem.setValue(getFullName);
dataItemList.add(useridDataItem);
// phone Data Item
DataItem phoneDataItem = new DataItem();
phoneDataItem.setName("phone");
phoneDataItem.setValue(getPhoneNumber);
dataItemList.add(phoneDataItem);
Toast.makeText(this, dataItemList.toString(), Toast.LENGTH_SHORT).show();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句