如何获取购物车第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();
}
@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();
}