2014-12-20 4 views
1

Parse 메서드를 호출 할 때 getList ("some column") 메서드는 항상 NullPointerException이됩니다. 그것을 피하려면 어떻게해야합니까? 다음은이 목록에 첫 번째 요소를 얻을 때 난 당신이 내가 getListnull를 반환하고 있다고 생각 List<String> someList = someObj.getList("some column");에서 NPE 못하고있어하고 NPE을 얻고 있다고 생각 몇 가지 코드Parse를 사용하는 동안 NullPointerException이 발생했습니다.

ParseObject someObj = new ParseObject("Some table"); 
someObj.put("some column", "some text"); 
someObj.saveInBackground(); 

List<String> someList = someObj.getList("some column"); 
Toast.makeText(getApplicationContext(), someList.get(0), Toast.LENGHT_LONG).show() 
+0

ParceObject 코드를 게시 할 수 있습니까? – issathink

+0

ParceObject는 라이브러리의 클래스입니다. Parce.com에서보기 – Stopfan

+0

parce.com에 도달 할 수 없다. 나는 parse.com을 의미한다고 생각한다. 그렇다면 클래스 이름은 ParseObject가 아니라 ParseObject이다. – issathink

답변

2

입니다 다음 줄을 : someList.get(0).

In ParseObject api for android:

가있는 경우

getList null를 돌려줍니다 열쇠 또는 ​​some column에 대한 문자열 some text 값을 설정하고 있기 때문에 값이 목록 그래서

로 변환 할 수없는 경우 키가 someObj.put("some column", "some text") 인 경우이 값을 getList("some column")을 사용하여 List으로 가져올 수 없으므로 대신 get("some column")을 사용하십시오.

+0

아니요, someList.get (0)'은 크기가 0이면'IndexOutOfBoundsException'을 던집니다. –

+1

@pbabcdefp'getList'는 크기가 0 인 목록을 반환하지 않고'null'을 반환하므로'get (0)'on 'null' 객체는'IndexOutOfBoundsException'이 아닌'NullPointerException'을 던집니다. – albciff

+0

좋은 지적. 사과 –

관련 문제