2013-11-01 2 views
1

맞춤 어댑터 클래스에서 ListFragment의 데이터를 새로 고치고 싶지만 오류 NullPointerException이 있습니다. 맞춤 어댑터 클래스에서 ListView 새로 고침 - Android

는 Adaper 클래스 방법 :

b1.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      BasketFragment basketFragment = new BasketFragment(); 
      basketFragment.getBsketList(); 

     } 
    }); 

그리고 내 조각 클래스를 호출 할 때 나는 mDataBase = dbHelper.getWritableDatabase();

getBasketList()에서 java.lang.NullPointerException이 발생합니다 :

public void refreshList() { 

    dbAdaper.setArrayMyData(selectAll()); 
    dbAdaper.notifyDataSetChanged(); 
} 

그리고 여기에 오류가있는 부분이 있습니다 :

public ArrayList<BasketData> selectAll() { 

    Cursor mCursor = null; 
    dbHelper = new DBHelper(getActivity()); 
    mDataBase = dbHelper.getWritableDatabase();//NullPointerException 
    mCursor = mDataBase.query("orderTable", null, null, null, null, null, null); 

로그 캣 :

java.lang.NullPointerException 
     at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:224) 
     at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:164) 
     at com.epon.fragments.BasketFragment.selectAll(BasketFragment.java:100) 
     at com.epon.fragments.BasketFragment.getBsketList(BasketFragment.java:142) 
     at com.epon.adapters.DBBasketAdapter$2.onClick(DBBasketAdapter.java:177) 
     at android.view.View.performClick(View.java:4240) 
     at android.view.View$PerformClick.run(View.java:17721) 
     at android.os.Handler.handleCallback(Handler.java:730) 
     at android.os.Handler.dispatchMessage(Handler.java:92) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:5103) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:525) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
     at dalvik.system.NativeStart.main(Native Method) 
+0

게시 DBHelper 코드 – ramaral

답변

0

가 바로 컨텍스트를 설정 했습니까?

  • NullPointerException on getWritableDatabase()
  • Android: NullPointerException on getWritableDatabase()
    • 나는 그의 문제 문제라고 생각합니다.

      아마도 이것이 getActivity()의 내용을 게시하는 데 도움이되지 않는다면 도움이 될 수 있습니까?

      편집

      귀하의 로그 캣 나를 계속 생각하게 그 상황에 맞는 오류가!

    +0

    Yeap ... Fragment 내부의 데이터를 새로 고칠 수 있습니다. –

    +0

    다음 logcat 오류를 게시하십시오 ... –