Вывод ответа #1865669677

-

Программируем на смартфоне

Программируем на Android смартфоне

{autor_name}


{text_rank}
репутация: {repa}
{registration_date}
сообщений: {posts}
{tel_link}
#{postnumber_id}

Deftrue,
äà, ñîãëàñåí, íà ÷åì ïèñàòü îñîáîé ðàçíèöû íåò.
Ïèøó â àèäå íà àíäðîèä 4.1, è àèäà ïîäñîâûâàåò çà÷àñòóþ íåïîääåðæèâàåìûå òåêóùèì óðîâíåì àïè ìåòîäû (íàïðèìåð, String.join(T[] array)). Òàêæå ñòîëêíóëñÿ ñ ïðîáëåìîé óäàëåíèÿ ýëåìåíòà èç JSONArray (íå ðàáîòàò < àïè 19). Íàäûáàë ìåòîä óäàëåíèÿ äëÿ ñîâìåñòèìîñòè êîäà (ñ ïîìîùüþ ðåôëåêñèè), ìîæ êîìó ïðèãîäèòñÿ


public void JSONArrayRemove(int index, JSONArray JSONArrayObject) throws Exception {
if (index < 0) {return;}
Field valuesField = JSONArray.class.getDeclaredField("values");
valuesField.setAccessible(true);
List<Object> values = (List<Object>) valuesField.get(JSONArrayObject);
if (index >= values.size()) {return;}
values.remove(index);
}

Ò.å. âìåñòî jsonArr.remove(ind); íóæíî JSONArrayRemove(jsonnArr);


ответ опубликован:
Рейтинг: 5
голосов: 2



Яндекс.Метрика