2012-04-07 2 views
0

온라인 사용자 목록을 표시하는 채팅 프로그램이 있습니다. 서버에서 다시 메시지는 "RESP_USERLIST ,,, 등 이다 나는 문제가 내 목록에이 사용자 이름을 추가 여기arraylist에 추가하는 Android

을 데를 제외하고 내 현재 코드 :.

List <String> responseList = Arrays.asList(OnlineUsersPost.split(",")); 
    if (responseList.contains("RESP_USERLIST")){ 
     _onlineUsers = responseList.get(1); 

     System.out.println("Online users: " + _onlineUsers); 

그리고 내가 그것을 초기화 여기서

단지 첫 번째 사용자를 복용하고 목록에 추가됩니다 보인다
private String _onlineUsers; 

, 나는 ArrayList에에 모두 추가 할

편집 :. 지금이 작은 차이가, 이런 식으로 시도 :

List <String> responseList = Arrays.asList(OnlineUsersPost.split(",")); 
    if (responseList.contains("RESP_USERLIST")){ 
     for (int i = 0; i < responseList.size(); i++) { 
      _onlineUsers.add(responseList.get(i)); 
      System.out.println("Online users: " + _onlineUsers); 
     } 

을 그리고 나는 그것을 어디 초기화 : 난 당신이 보여주고 초기화 문은 선언입니다, 당신은 먼저 ArrayList를 초기화해야한다고 생각, 그래서 초기화

private List<String> _onlineUsers; 
+0

무엇이 문제이고, 무엇이 문제인지, 정확하게 설명하십시오. – jeet

+0

첫 번째 코드는 첫 번째 항목 (온라인 사용자) 만 가져오고 두 번째 코드는 "java.lang.IllegalStateException : 메소드를 실행할 수 없습니다. 활동 " – DommyCastles

+0

붙여 넣기 로그 고양이뿐만 아니라, 왜 응용 프로그램이 충돌하는지 알아 내기 위해 – jeet

답변

1

을 로 :

private List<String> _onlineUsers= new ArrayList<Sting>(); 

하고 다음에 루프를 변경합니다

+0

완벽하게 일했습니다! 정말 고맙습니다! – DommyCastles