gpt4 book ai didi

android - 来自 'for loop' 的数据排列错误

转载 作者:搜寻专家 更新时间:2023-11-01 07:55:51 26 4
gpt4 key购买 nike

我有以下代码。我动态添加了我的文本字段。我想要的结果显示在 Genymotion 5.0 (Google Nexus 5) 中,但是当我在其他设备/实际设备上运行我的应用程序时,文本字段会被打乱。请帮助,在此先感谢。

JSONObject jsonObject = new JSONObject(question.getSublabels());
final EditText[] editTextSublabels = new EditText[jsonObject.length()];
for (int i = 0; i < jsonObject.length(); i++) {
String names = jsonObject.names().get(i).toString();
editTextSublabels[i] = (EditText) LayoutInflater.from(activity).inflate(R.layout.sublabels, null);
editTextSublabels[i].setId(i);
editTextSublabels[i].setHint(jsonObject.getString(names));
sublabelsContainers.addView(editTextSublabels[i], params);
}

Result in Devices

最佳答案

您不能也不应该依赖 JSON 对象中元素的顺序。在 JSON 中,一个对象是这样定义的:

An object is an unordered set of name/value pairs.

如果你想保留顺序,你需要重新定义你的数据结构或者把它放在一个jsonarray里面

参见 http://www.json.org .

关于android - 来自 'for loop' 的数据排列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27793544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com