현재 클라이언트에서 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)