2017-12-23 16 views
-3

リストを領域に挿入する際に、NullPointerExceptionがスローされました。 誰か助けてください。レルムNullPointerExceptionを挿入します。

は、には、AndroidでのレルムDB管理のベストプラクティスを掲載してお勧めできます

マイコード:すぐにすべてのinitレルムの

まず:あなたはこのような何かを行うには

public class DrinksFragment 
     extends Fragment { 

    private Realm realm; 

    @Override 
    public View onCreateView(
      LayoutInflater inflater, ViewGroup container, 
      Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.fragment_drinks, container, false); 
     Realm.init(getActivity()); 
     realm = Realm.getDefaultInstance(); 
     return view; 
    } 

    public boolean drinksToDB(final List<ProductModel> productModel) { 
     realm.executeTransactionAsync(new Realm.Transaction() { 
      @Override 
      public void execute(Realm bgrealm) { 
       RealmList<ProductModel> realproductList = new RealmList<>(); 
       realproductList.addAll(productModel); 
      } 
     }, new Realm.Transaction.OnSuccess() { 
      @Override 
      public void onSuccess() { 
       Log.d("REALM_DB_INSERT", "Data Inserted"); 
      } 
     }, new Realm.Transaction.OnError() { 
      @Override 
      public void onError(Throwable error) { 
       Log.d("REALM_DB_INSERT", error.getMessage()); 
      } 
     }); 

     return true; 
    } 
} 
+0

@Noise Generatorあなたは非常に悪い騒音をしている。この質問を完全に読んでください。それをマークしてください –

+0

あなたは本当にNPEが何であるか、それを修正する方法を学ぶべきです。 –

答えて

0

Iアドバイスアプリを開いたときに1回だけ表示されます。

public class StartApplication 
      extends Application { 

     @Override 
     public void onCreate() { 
      super.onCreate(); 
      Realm.init(getApplicationContext()); 
     } 
} 

このようにすべての領域オブジェクトを取得します。

Realm realm = Realm.getDefaultInstance(); 
+0

はいアプリケーションクラス –

+0

@NatheemYousufですでに完了していますので、Realm.init(getActivity())を記述する必要はありません。あなたの断片に。その行を削除します。 – Curio

+0

いいえ幸運@Curio java.lang.NullPointerException:仮想メソッド 'io.realm.RealmAsyncTask io.realm.Realm.executeTransactionAsync(io.realm.Realm $ Transaction、io.realm.Realm $ Transaction $ OnSuccess、io。 realm.Realm $ Transaction $ OnError) 'nullオブジェクトの参照 –

関連する問題