将多个edittext值转换为arraylist

Posted

技术标签:

【中文标题】将多个edittext值转换为arraylist【英文标题】:converting muitiple edittext value to arraylist 【发布时间】:2020-12-11 13:52:49 【问题描述】:

我有多个编辑文本要输入名称&,我在编辑文本中输入的数量和值应该转换为arraylist,格式应该是

["name": "head light","amount": "30","name": "head light","amount": "30"]

请告诉我实现这一目标的方法。 TIA

【问题讨论】:

首先告诉我们你到目前为止做了什么?第二件事,您应该创建第一个 JSONArray,然后将 JSONObject(带有值名称和数量值)插入 JSONArray。它将为您提供上述格式。 我使用 json 从数据库中获取值。但我想以上述格式发送编辑文本值 你能分享同样的例子吗? 【参考方案1】:

该行表示的格式是JSONArray

[] 代表 JSONArray, 代表 JSONObject。 示例实现:-

 JSONObject ob1= new JSONObject();
  try 
  ob1.put("name", "1"); 
  ob1.put("amount", "1");
  
 catch (JSONException e) 
  // TODO Auto-generated catch block
  // handle the exception
  e.printStackTrace();

JSONArray ja = new JSONArray();
ja.put(jo);

您可以将多个对象添加到数组中。

【讨论】:

这在 put 上显示错误,用 try 和 catch 包围 是的,它适用于单个编辑文本。如果有多个编辑文本怎么办。 添加到对象的不同值,如 name 和 amount ,您可以在那里添加多个 edittext 文本值。第一个元素是键,应该是值类型(或edittext类型,如:-名称),第二个元素是它的值(如1,此处)。然后每个对象都可以视为一个条目。 如果需要,您还可以将不同的编辑文本添加为​​不同的 jsonobject 。这取决于您的要求或您计划如何检索它。

以上是关于将多个edittext值转换为arraylist的主要内容,如果未能解决你的问题,请参考以下文章

使用 ImageView 动态创建多个 EditText 并将 ImageView 点击值设置为 EditText 并从 EditText 获取值

Android:如何保存转换为数组值的 EditText 并将它们加载回原位

将 EditText 转换为 int? (安卓)

文本更改时将数字转换为货币格式

android - 如何将 int 转换为字符串并将其放在 EditText 中?

将秒值转换为小时分钟秒?