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

null값이 들어가는데 코드좀 봐주실 수 있을까요?

0 추천
 protected ArrayList<String> doInBackground(String... params) {
        try {
            JSONArray personsNames = act1.getPersonsData1();//여기
            ArrayList<String> persons = new ArrayList<String>();

          for(int i=0; i< personsNames.length(); i++)
           {
            	String fullname = personsNames.getJSONObject(i).getString("ID") + "/" + personsNames.getJSONObject(i).getString("PASSWORD")+ "/" + personsNames.getJSONObject(i).getString("NAME")+ "/" + personsNames.getJSONObject(i).getString("AGE")+ "/" + personsNames.getJSONObject(i).getString("PHONE")+ "/" + personsNames.getJSONObject(i).getString("0")+ "/" + personsNames.getJSONObject(i).getString("ID2")+ "/" + personsNames.getJSONObject(i).getString("RELATION")+ "/" + personsNames.getJSONObject(i).getString("MISSING");
                persons.add(fullname);
           }

            return persons;

        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }

각자 다른 클래스입니다

public JSONArray getPersonsData1() throws ClientProtocolException, IOException, JSONException
    {
    	String ID,PW,AGE,NAME,LOGINFO,MISSING,RELATION,PHONE,ID2,NAME2;
    	ID = id.getText().toString();
    	PW = pwd.getText().toString();
    	AGE = age.getText().toString();
    	NAME = name.getText().toString();
    	LOGINFO = "0";
    	MISSING = miss.getText().toString();
    	PHONE = phone.getText().toString();
    	RELATION = loginfo.getText().toString();
    	ID2 = rid.getText().toString();
    	NAME2 = rname.getText().toString();
    	
    	if(ID.getBytes().length<=0 || PW.getBytes().length<=0|| NAME.getBytes().length<=0|| AGE.getBytes().length<=0|| LOGINFO.getBytes().length<=0|| PHONE.getBytes().length<=0|| ID2.getBytes().length<=0|| NAME2.getBytes().length<=0 || MISSING.getBytes().length<=0){
    			ID = "0";
    			PW = "0";
    			AGE = "0";
    	    	NAME = "0";
    	    	LOGINFO = "0";
    	    	MISSING = "0";
    	    	PHONE = "0";
    	    	RELATION = "0";
    	    	ID2 = "0";
    	    	NAME2 = "0";
    	}
    	try{
        HttpGet get1 = new HttpGet("http://61.81.99.90:8080/RestService/RestServiceImpl.svc/Insert/"+ID+"/"+PW+"/"+NAME+"/"+AGE+"/"+PHONE+"/"+LOGINFO+"/"+ID2+"/"+NAME2+"/"+RELATION+"/"+MISSING);
        HttpResponse response1 = client1.execute(get1);//여기
        int status = response1.getStatusLine().getStatusCode();
 
        if(status == 200) //sucess
        {
            HttpEntity e1 = response1.getEntity();
            String data1 = EntityUtils.toString(e1);
            JSONArray personsData1 = new JSONArray(data1);
          
            return personsData1;
        }
        else
        {
        printToast("FAIL1 !!!");
 
            return null; 
        }
    	}
    	catch(Exception e)
        {
        printToast(e.toString());
        	  return null;
        }
    }

자꾸만 JSONArray personsNames = act1.getPersonsData1();//여기에 널값이 들어갑니다...ㅠㅠ

분명히 데이터는 getPersonsData1에 저장되는데요..ㅜㅜ

익명사용자 님이 2015년 8월 4일 질문

2개의 답변

0 추천
어떤 널값인지를 보여주면 찾기 쉬울 거 같네요.
개발자초심 (21,220 포인트) 님이 2015년 8월 4일 답변
0 추천

 

HttpResponse response1 = client1.execute(get1);//여기

get1, client1, response1 각자 로그 찍어서 뭐가 null인지 알아내서 해결하면 되잖아요 

같은 분인건지, 같은 강의를 듣는건지, 똑같은 질문이 계속 올라오네요

쎄미 (162,410 포인트) 님이 2015년 8월 4일 답변
공감
어디에 null값이 들어가는지 찾았으면 확인을 해보면되는데,
그거 귀찮다고 이렇게 질문을 올려대니.....
...