마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 서버에서 값 받고 자른후에 다음 엑티비티 리스트뷰에 뿌려주기

0 추천

제가 서버에서 값을 받습니다. 그리고 제목1.내용1, 제목2,내용2 제목3,내용3 이런식으로 받아서 잘라서 다음 엑티비티 리스트뷰에 표시를 해주는데요. 

서버에서 값을 하나만 주고 제가 받아왓을때 제목1 내용1에만 일단 들어가는데

나머지 제목2.내용2, 제목3,내용3 내용들은 null 값으로 다음 엑티비티로 넘어가야되는데

넘어가지않고 이런식으로 에러가 뜨네요. 

java.lang.ArrayIndexOutOfBoundsException: length=3; index=3

 

			title1 = kkkk.split("tjddjdj");

			content1 = kkkk.split("tjddjdj")[1];

			title2 = kkkk.split("tjddjdj")[2];
			content2 = kkkk.split("tjddjdj")[3];

			title3 = kkkk.split("tjddjdj")[4];
			content3 = kkkk.split("tjddjdj")[5];


	Intent i = new Intent(this, Board.class);

			i.putExtra("a1", title1);
			i.putExtra("a2", content1);

			i.putExtra("b1", title2);
			i.putExtra("b2", content2);
			//
			i.putExtra("c1", title3);
			i.putExtra("c2", content3);

여기에 for문으로 해야되는건지 아니면 다음 엑티비티 리스트뷰에 있는게 잘못된건지 알려주시면 감사하겠습니다.

잘모르겠어요 님이 2015년 1월 12일 질문

2개의 답변

+2 추천
배열에서 값을 꺼내기 전에 길이 검사부터 하세요.
익명사용자 님이 2015년 1월 12일 답변
+2 추천
  1. 일단 귀찮더라도 json 이나 xml 로 서버에서 전달 하도록 수정해야 합니다.  단순히 split 이 문제가 아니고 근본적인 문제를 먼저 수정해야 쉽게 됩니다. 가령  제목에 누군가 , 를 넣으면 어떻게 되나요?  차근차근 정석으로 하는 방법을 추천 합니다.

 

aucd29 (218,390 포인트) 님이 2015년 1월 12일 답변
...