为了账号安全,请及时绑定邮箱和手机立即绑定

有没有同学用Android Studio 3.0 做的?运行之后老是闪退,怎么解决?

有没有同学用Android Studio 3.0 做的?运行之后老是闪退,怎么解决?

正在回答

3 回答

厉害啦

0 回复 有任何疑惑可以回复我~

你是真的牛逼

0 回复 有任何疑惑可以回复我~

解决了。

有两个地方需要改。

  1.  public Cursor getAllCostData() {
       SQLiteDatabase database = getWritableDatabase();
       return database.query("imooc_daily", null, null, null, null, null, "cost_date" +"ASC");
    }最后面的排序需要改成 "cost_date ASC"

  2. if (cursor != null) {
       while (cursor.moveToNext()) {
           CostBean costBean = new CostBean();
           costBean.costTitle = cursor.getString(cursor.getColumnIndex("cost_title"));
           costBean.costDate = cursor.getString(cursor.getColumnIndex("cost_date"));
           costBean.costMoney = cursor.getString(cursor.getColumnIndex("cost_money"));
           mCostBeanList.add(costBean);
       }
       cursor.close();
    }这里获取不了cost_money的准确列数,所以需要改成如下形式。

        if (cursor != null) {
   while (cursor.moveToNext()) {
       CostBean costBean = new CostBean();
       int dataColumnIndex = cursor.getColumnIndex("cost_title");
       costBean.costTitle = cursor.getString(dataColumnIndex + 0);
       costBean.costDate = cursor.getString(dataColumnIndex + 1);
       costBean.costMoney = cursor.getString(dataColumnIndex + 2);
       mCostBeanList.add(costBean);
   }
   cursor.close();
}这里是以cost_title为基准列数,向后退出cost_date和cost_money的列数。

7 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android记账本
  • 参与学习       18778    人
  • 解答问题       58    个

本课程是一个案例课程,主要讲解第三方库图标和数据库的结合使用

进入课程

有没有同学用Android Studio 3.0 做的?运行之后老是闪退,怎么解决?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信