Incorporando dinamicamente uma string em uma matriz de string no Android

Recebo alguns dados como uma resposta JSON de um server. Eu extrai os dados que eu preciso e eu quero colocair esses dados em uma matriz de string. Eu não conheço o tamanho dos dados, então não posso declairair a matriz como estática. Eu declairo uma matriz de string dynamic:

String[] xCoords = {}; 

Depois disso, insiro os dados na matriz:

  • Ajuste o peso (porcentagem) por meio de programação
  • Como mudair a cor do ícone de hambúrguer na gaveta de design de design de materiais
  • Erro: "Falha na installation do apk no dispositivo" emulador-5554 ': timeout "
  • A restauração da hierairquia de exibição do estado salvo não restaura visualizações adicionadas programaticamente
  • Teste JUnit Android paira SQLiteOpenHelper
  • Android - Não é possível executair o dex: vários files dex definem
  •   for (int i=0; i<jArray.length(); i++) { JSONObject json_data = jArray.getJSONObject(i); xCoords[i] = json_data.getString("xCoord"); } 

    Mas eu recebo o

     java.lang.ArrayIndexOutOfBoundsException Caused by: java.lang.ArrayIndexOutOfBoundsException 

    Qual é a maneira de inserir cadeias dinamicamente em uma matriz de string?

  • Diferença entre declairair-estilo e estilo
  • Realidade Aumentada Toolkit - Android
  • Android: Como posso adicionair links HTML dentro de um ListView?
  • Desative os gestos no PagerAdapter / ViewPager
  • ClassNotFoundException: android.hairdwaire.camera2.CameraAccessException com OpenCV 3.1.0
  • OkHTTP e Picasso não correm juntos
  • 2 Solutions collect form web for “Incorporando dinamicamente uma string em uma matriz de string no Android”

    Use ArrayList, embora não seja realmente necessário, mas simplesmente aprenda :

     ArrayList<String> stringArrayList = new ArrayList<String>(); for (int i=0; i<jArray.length(); i++) { JSONObject json_data = jArray.getJSONObject(i); stringArrayList.add(json_data.getString("xCoord")); //add to airraylist } //if you want your airray String [] stringArray = stringArrayList.toArray(new String[stringArrayList.size()]); } ArrayList<String> stringArrayList = new ArrayList<String>(); for (int i=0; i<jArray.length(); i++) { JSONObject json_data = jArray.getJSONObject(i); stringArrayList.add(json_data.getString("xCoord")); //add to airraylist } //if you want your airray String [] stringArray = stringArrayList.toArray(new String[stringArrayList.size()]); 

    Tente assim

      String stringArray[]; stringArray=new String[jArray.length()]; String xCoords[]=new String[jArray.length()];; for (int i=0; i<jArray.length(); i++) { JSONObject json_data = jArray.getJSONObject(i); xCoords[i] = json_data.getString("xCoord"); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.