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

소켓통신 공부중인데 오류좀 봐주세요ㅜ

0 추천

현재 클라이언트에서 ok버튼을 누르면 "signin"문자열, 입력받은 id, pw, email, phonenum을
'/'로 구분하여 서버로 전송한 뒤, 서버에서 파싱하여 DB에 저장하는 부분을 코딩중입니다.

s_ok.setOnClickListener(new OnClickListener(){
    public void onClick(View v) {
    
 if(!s_id.getText().toString().equals("")&&
            !s_pw.getText().toString().equals("")&&
            !s_email.getText().toString().equals("")&&
            !s_phonenumber.getText().toString().equals("")) {
    id = s_id.getText().toString();
    pw = s_pw.getText().toString();
    email = s_email.getText().toString();
    phonenumber = s_phonenumber.getText().toString();
 }
 else{
     new AlertDialog.Builder(Signin.this).setTitle("Error").setMessage("Fill all of the blanks!").setNeutralButton("Close", new DialogInterface.OnClickListener() {
     public void onClick(DialogInterface dlg, int sumthin) {
  finish();
     }
 }).show();
    }
   
    String s_Info = "signin/"+id+"/"+pw+"/"+email+"/"+phonenumber;
    Log.w("Info", s_Info);  
    myService.out.println(s_Info);
//...(생략)

 

(Signin.java:59는 가장 아랫줄인 myService.out.println(s_Info);입니다)

로그캣 오류는 다음과 같습니다.
08-16 16:45:46.846: E/AndroidRuntime(1997): FATAL EXCEPTION: main
08-16 16:45:46.846: E/AndroidRuntime(1997): java.lang.NullPointerException
08-16 16:45:46.846: E/AndroidRuntime(1997):  at com.project.beautybot_client.Signin$1.onClick(Signin.java:59)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at android.view.View.performClick(View.java:4204)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at android.view.View$PerformClick.run(View.java:17355)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at android.os.Handler.handleCallback(Handler.java:725)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at android.os.Handler.dispatchMessage(Handler.java:92)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at android.os.Looper.loop(Looper.java:137)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at android.app.ActivityThread.main(ActivityThread.java:5041)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at java.lang.reflect.Method.invokeNative(Native Method)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at java.lang.reflect.Method.invoke(Method.java:511)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
08-16 16:45:46.846: E/AndroidRuntime(1997):  at dalvik.system.NativeStart.main(Native Method)

뎡이 (170 포인트) 님이 2013년 8월 17일 질문

1개의 답변

0 추천
 
채택된 답변

Log.w("Info", s_Info);   << 여기에 s_info는 잘나오나요?

만약 잘나온다면 아래의 구문에

myService.out.println(s_Info+ "  s_info");  또는

try{

myService.out.println(s_Info);  또는

}catch (Exection e)

{

}

이렇게 해서 오류를 없애 보세요.. null point 는 s_info의 값이 할당되지 않았다는 뜻입니다.


 

웅바라지 (4,780 포인트) 님이 2013년 8월 19일 답변
뎡이님이 2013년 8월 22일 채택됨
Log.w("Info",s_info); 까지는 잘 출력됩니다..
다만 s_info가 myService로 전달되지 않네요 ㅜㅜ
오류는 없앨 수 있지만 여전히 전달은 안됩니다 ㅜ
그래도 답변 주셔서 감사합니다~
...