2013-08-26 4 views
0
나는 순서대로 표시해야 내 응용 프로그램에서 여러 스트링에 ArrayList를 분할해야

..arraylist를 여러 문자열로 분할하는 방법은 무엇입니까?

  ArrayList<String> contactlist = new ArrayList<String>(); 
      contactlist.add("Prasad"); 
      contactlist.add("Prasad"); 
      contactlist.add("Prasad"); 
      contactlist.add("Prasad"); 

      String[] contact = new String[contactlist.size()]; 
      contact = contactlist.toArray(contact); 

      StringBuffer sb = new StringBuffer(""); 

      for (String s : contactlist) { 
       sb.append(s+","); 
      } 

      stringToSend = sb.toString(); 

      Log.d("stringToSend ", stringToSend); 

      new upload().execute(); 

      /* 
      * String[] rString = stringToSend.split("-"); 
      * 
      * for (String s : rString) { System.out.println("Names : " + 
      * s); } 
      */ 

     } 
    }); 
} 

class upload extends AsyncTask<Void, Void, Void> { 

    String res, res1, url; 
    ProgressDialog pd; 

    protected void onPreExecute() { 
     pd = ProgressDialog.show(MainActivity.this, "Sending", 
       "Please Wait"); 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     // TODO Auto-generated method stub 

     try { 
      res = null; 
      url = "http://192.168.0.40:8092/Testing/Login"; 

      //res = CustomHttpClient.executeHttpGet(url).trim(); 

      ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 
      nameValuePairs.add(new BasicNameValuePair("name", stringToSend)); 

      res = CustomHttpClient.executeHttpPost(url, nameValuePairs); 

     } catch (Exception e) { 
      // TODO: handle exception 
     } 
     return null; 
    } 

    protected void onPostExecute(Void unused) { 
     pd.dismiss(); 



     if (res != null) { 

      Toast.makeText(MainActivity.this, "res", 1000).show(); 
     } 

    } 

내가 프라 사드, 프라 사드, 프라 사드, 프라 사드

등의 반응을 얻고 난을 얻어야한다 응답

사드

프라 사드

로서

prasad

어떻게하면됩니까?

+0

응답 코드를 표시하십시오. –

+0

나는 그것에 대해 조금이라도 생각을하고 있지 않다. – Adi

+0

내 말은 ... 응답 코드 목록을 게시해라. –

답변

0

for(int i=0; i<list.size(); i++){ 
    list.get(i); // this is your individual string itself 
} 
+0

그것의 작동하지만 여전히 그것은 arraylist .. 분할 방법을 사용하여 문자열로 분할하는 방법? – Adi

+0

분할 할 필요가 없으며 분할 할 방법이 없습니다.split()은 ArrayList가 아닌 String 클래스의 메소드 –

+0

그러면 arraylist에서 어떻게 문자열을 나눌 수 있습니까? – Adi

0

이 시도 작은 루프를

ArrayList<String> list=new ArrayList<String>(); 

     list.add("Prasad"); 
     list.add("Prasad"); 
     list.add("Prasad"); 
     list.add("Prasad"); 

     StringBuilder sb = new StringBuilder(); 

     for (String string : list) { 
      sb.append(string+"\n"); 
     } 
     System.out.println(sb.toString()); 

UPDATE 필요 :

String str=""; for (Object object : list){ str= object + "\n"; // System.out.println(str); } 

지금 STR에 당신이 continious 긴 문자열이 있습니다. 아래 그림과 같이이 긴 문자열을 분할하기 위해 당신은 분리 문자로 "\ n을"로 분할 방법을 사용할 수 있습니다 :

String[] strList=str.split("\n"); 

이제 strList 배열에 당신이 요구 한 문자열을.

위의 코드가 도움이되기를 바랍니다.

+0

그것의 작동하지만 여전히 그것은 arraylist .. 분할 방법을 사용하여 문자열로 분할하는 방법? – Adi

+0

업데이트 된 답변을 확인하십시오. 도움이된다면 대답을 수락하십시오. – Zax

0

for 루프를 변경하십시오. 이것은 할 것이다.

for (String s : contactlist) { 
       sb.append(s+"\n"); 
      } 

편집 :

ArrayList 문자열 배열을 변환합니다.

string[] myArray = (string[])list.ToArray(typeof(string)); 

이제 myArray 변수는 직접 또는 루프를 사용하여 ... 당신은 myArray[0], myArray[1]처럼 액세스 할 수있는 모든 prasad

있습니다.

+0

그것의 작동하지만 여전히 arraylist .. 문자열로 분할하는 방법? – Adi

+0

분할 방법을 사용 하시겠습니까? – Adi

+0

위의 방법을 시도해보십시오. –

관련 문제