2014-12-19 4 views
3

로그인 한 전화 번호가 필요합니다. 아래 코드를 시도했지만 널 포인터 예외가 있습니다. firebase 링크에 문자열을 동적으로 추가 할 수 있습니까? 이렇게 다른 방법이 있다면 나에게 제안 해주세요. 어떻게 동적으로 사용자firebase URL에 문자열 추가하기

ref7= new Firebase("https://boiling-torch-4946.firebaseio.com/Registered"+authData.getUid()); 
       ref7.addValueEventListener(new ValueEventListener() { 
        @Override 
        public void onDataChange(DataSnapshot snapshot) { 
         snapshot.getValue(); 
         Map<String, Object> newPost = (Map<String, Object>) snapshot.getValue(); 
         String name1 = String.valueOf(newPost.get("phonenum")); 
         System.out.println("number:" + newPost.get("phonenum")); 
         System.out.println("New Post"+name1); 


        } 

        @Override 
        public void onCancelled(FirebaseError firebaseError) { 

        } 
       }); 



{ 
    "Registered" : { 
    "12344" : { 
     "ID" : "simplelogin:54", 
     "name" : "jwn" 
    }, 
    "801414" : { 
     "ID" : "simplelogin:55", 
     "name" : "jqn" 
    }, 
    "0987654321" : { 
     "ID" : "simplelogin:53", 
     "name" : "jun" 
    }, 
    "1234567890" : { 
     "ID" : "simplelogin:52", 
     "name" : "jan" 
    }, 
    "9879879879" : { 
     "ID" : "simplelogin:51", 
     "name" : "jon" 
    }, 
    "authenticated" : { 
     "simplelogin:53" : { 
     "-JdW-m-ZackXw9gtBGkS" : { 
      "name" : "jun", 
      "number" : "0987654321", 
      "provider" : "password" 
     }, 
     "-JdW6wic1ZblwhP2EQ-m" : { 
      "provider" : "password" 
     }, 
     "-JdWAR1jupQh3MbkycR3" : { 
      "provider" : "password" 
     }, 
     "-JdWBDl0aoMb7gGe-Vnc" : { 
      "provider" : "password" 
     } 
     }, 
     "simplelogin:54" : { 
     "-JdW0DPWeiCL2OS8dwnU" : { 
      "name" : "jun", 
      "number" : "0987654321", 
      "provider" : "password" 
     }, 
     "-JdW0DexvoO3twRbtkVk" : { 
      "name" : "jwn", 
      "number" : "12344", 
      "provider" : "password" 
     } 
     }, 
     "simplelogin:55" : { 
     "-JdW0jWmdbarKNRTWobf" : { 
      "name" : "jun", 
      "number" : "0987654321", 
      "provider" : "password" 
     }, 
     "-JdW0jXMfeapowvMhW_b" : { 
      "name" : "jwn", 
      "number" : "12344", 
      "provider" : "password" 
     }, 
     "-JdW0klH2kHsjIxi90aR" : { 
      "name" : "jqn", 
      "number" : "801414", 
      "provider" : "password" 
     } 
     } 
    }, 
    "simplelogin:53" : { 
     "name" : "jun", 
     "phonenum" : "0987654321" 
    }, 
    "simplelogin:54" : { 
     "name" : "jwn", 
     "phonenum" : "12344" 
    }, 
    "simplelogin:55" : { 
     "name" : "jqn", 
     "phonenum" : "801414" 
    } 
    }, 

} 

그리고 로그인 고양이 로그인을 기반으로 데이터를 내가 해결책을 발견

12-19 06:14:57.925 1819-1819/com.praveen.registersample.app E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    java.lang.NullPointerException 
      at com.praveen.registersample.app.login$2$1.onDataChange(login.java:245) 
      at com.firebase.client.core.ValueEventRegistration$1.run(ValueEventRegistration.java:48) 
      at android.os.Handler.handleCallback(Handler.java:725) 
      at android.os.Handler.dispatchMessage(Handler.java:92) 
      at android.os.Looper.loop(Looper.java:137) 
      at android.app.ActivityThread.main(ActivityThread.java:5041) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:511) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
      at dalvik.system.NativeStart.main(Native Method) 
+1

logcat을 게시 할 수 있습니까? –

+0

나는 로그 고양이를 게시했습니다 :) – ananymous59

답변