тот же номер дает вывод для строки mobile_number - PullRequest
0 голосов
/ 12 февраля 2020

Привет в приведенном ниже коде мобильного телефона: ["9841910799","04651226127","9639355527","04428213134","8939597777","04428223060","04428311001","9822363585","8318043412","9919588852","9919588852","9919588852","9828722750","8875518030","9862145100","9414135437","9414135437"]

 String mobile=sharedPreferences.getString("mobile",null);
                            JSONArray jsonArray = null;
     try {
                                    jsonArray = new JSONArray(mobile);
                                    String[] strArr = new String[jsonArray.length()];

                                    for (int i = 0; i < jsonArray.length(); i++) {
                                        strArr[i] = jsonArray.getString(i);
                                        mobile_number1= String.valueOf(strArr[i]);

                                        for(int j=0;j<mobile_number1.length();j++){
                                            mobile_number= String.valueOf(mobile_number1.toCharArray());
                                        }
                                    }

                                } catch (JSONException e) {
                                    e.printStackTrace();
                                }

Каждый раз, когда я получаю единственное число

ожидаемый результат

mobile_number=9841910799
9841910797 

др c

1 Ответ

0 голосов
/ 12 февраля 2020

Попробуйте приведенный ниже обновленный код

 String mobile=sharedPreferences.getString("mobile",null);
                            JSONArray jsonArray = null;
     try {
                                    jsonArray = new JSONArray(mobile);
                                    String[] strArr = new String[jsonArray.length()];

                                    for (int i = 0; i < jsonArray.length(); i++) {
                                        strArr[i] = jsonArray.getString(i);
                                        mobile_number1= String.valueOf(strArr[i]);

                                        for(int j=0;j<mobile_number1.length();j++){
                                            mobile_number=mobile_number+ String.valueOf(mobile_number1.toCharArray());
                                        }
                                    }

                                } catch (JSONException e) {
                                    e.printStackTrace();
                                }

Насколько я понимаю, проблема заключается в том, что вы присваиваете значение каждый раз как новую переменную в mobile_number, а не присваиваете предыдущий плюс новый номер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...