2016-04-22 6 views
2
@EBean 
public class CartDB { 

@OrmLiteDao(helper = DatabaseHelper.class, model = Cart.class) 
CartDao cartDao; 

public Cart getCart() { 
    return cartDao.getCart()} 

public String count(){ 
    long count =0; 
    try { 
     count= cartDao.countOf(); 
    } catch (SQLException e) { 
     e.printStackTrace(); 
    } 
    return count+""; 
    } 

In meiner zweiten Aktivität onCreate() Ich nenne Count-MethodeWie wird in der ersten Aktivität für Einkaufswagen gezählt?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.second_activity); 

Log.e("Count",cartDB.count()+""); 
} 

als Methode Rückgabedaten zählen, aber in meiner ersten Tätigkeit onCreate() Ich nenne Zählverfahren

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.content_layout); 
      Log.e("Count",cartDB.count()+""); 
    } 

nullpointer Ausnahme und meine App stürzt ab

Hinweis: Abrufen von Daten von S qlite-Datenbank

+0

Post voll logcat –

+0

Ihre logcat zeigen Bitte @ Payal.Please folgen Sie der unten Antwort . – Lampard

+0

04-22 15: 00: 44.453 567-567/com.gems.anychinese E/AndroidRuntime: FATALE AUSNAHME: main java.lang.RuntimeException: Die Aktivität konnte nicht gestartet werden ComponentInfo {com.gems.anychinese/com.gems.anychinese .DashBoardActivity}: java.lang.NullPointerException –

Antwort

3

Die Null-Zeiger-Ausnahme liegt vor, weil Sie Ihre Java Class CardDB in Ihrer Aktivität nicht initialisiert haben;

Bitte eine Instanz CartDB machen:

CartDB mycart; 

dann in Ihrem onCreate Methode Aktivitäten initialisieren es richtig:

onCreate(Bundle savedInstance){ 
super.onCreate(savedInstanceState); 
    setContentView(R.layout.content_layout); 
mycart=new CartDB(); 

} 
+0

ich initialisiere cardDb über onCreate() –

+0

Bitte zeigen Sie Ihre vollständige logcat in Ihrer Frage. @ Payel.So können wir tatsächlich debuggen, wo das Problem ist. – Lampard

+0

Ja, ich verwende Annotation in meiner App, so Initialisierung von Mycart ist @Bean CartDB cartDb; –