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

이 소스좀봐주 쎼용.. ㅠㅠ

0 추천
텝 엑티비티 안에서 다이얼로그로 불러와 로그인 하는건데요...

 private void preferences() {
  SharedPreferences pref = getSharedPreferences("LOGIN3", MODE_PRIVATE);
  final EditText idtext = (EditText) findViewById(R.id.loginid);
  final EditText pwtext = (EditText) findViewById(R.id.loginpw);
  final String username = pref.getString("data1", null);
  final String userpassword = pref.getString("data2", null);
  Log.i("exp", pref.getString("data1", ""));
  Log.d("exp", pref.getString("data2", ""));
  
  try {

   if (username.equalsIgnoreCase(idtext.getText().toString())
     && userpassword.equalsIgnoreCase(pwtext.getText()
       .toString())) {
    Toast.makeText(TabLayoutActivity.this, "로그인성공",
      Toast.LENGTH_SHORT).show();
   } else {
    Toast.makeText(TabLayoutActivity.this, "로그인 실패",
      Toast.LENGTH_SHORT).show();
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  
 }

이것만 따로하면 잘 되거든요 ㅠㅠ? 실행을하면

 

05-30 02:26:06.268: W/System.err(794): java.lang.NullPointerException
05-30 02:26:06.278: W/System.err(794):  at com.tabactivity.TabLayoutActivity.preferences(TabLayoutActivity.java:133)
05-30 02:26:06.278: W/System.err(794):  at com.tabactivity.TabLayoutActivity.access$0(TabLayoutActivity.java:122)
05-30 02:26:06.278: W/System.err(794):  at com.tabactivity.TabLayoutActivity$2.onClick(TabLayoutActivity.java:107)
05-30 02:26:06.278: W/System.err(794):  at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
05-30 02:26:06.278: W/System.err(794):  at android.os.Handler.dispatchMessage(Handler.java:99)
05-30 02:26:06.278: W/System.err(794):  at android.os.Looper.loop(Looper.java:137)
05-30 02:26:06.278: W/System.err(794):  at android.app.ActivityThread.main(ActivityThread.java:4745)
05-30 02:26:06.278: W/System.err(794):  at java.lang.reflect.Method.invokeNative(Native Method)
05-30 02:26:06.287: W/System.err(794):  at java.lang.reflect.Method.invoke(Method.java:511)
05-30 02:26:06.287: W/System.err(794):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
05-30 02:26:06.287: W/System.err(794):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
05-30 02:26:06.287: W/System.err(794):  at dalvik.system.NativeStart.main(Native Method)
 이런 워닝이 뜨네요 ㅠㅠ 고수분들 도와주쎼용..
모르겟다zz (650 포인트) 님이 2013년 5월 30일 질문

2개의 답변

0 추천

안녕하세요

onClick 에서 널포인터 나는것같은데 

한번 살펴보세용.

  (11,920 포인트) 님이 2013년 5월 30일 답변
0 추천

TabLayoutActivity.java:133 라인에서 널포인트가 나고있으니 소스를 확인해보세요..

블랙넥원 (9,600 포인트) 님이 2013년 5월 30일 답변
...