如何获取购物车第activity个数?

How to get count in first activity for shopping cart?

@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+"";
  }

在我的第二个 Activity onCreate() 中,我调用了 Count 方法

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

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

比计数方法return数据, 但是在我的第一个 activity onCreate() 中,我调用了计数方法

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

空指针异常和我的应用程序崩溃

注意:正在从 Sqlite 数据库中检索数据

空指针异常是因为你没有在你的Activity;

中初始化你的JavaClassCardDB

请创建一个 CartDB 实例:

CartDB mycart;

然后在 Activity 的 onCreate 方法中正确初始化它:

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

}