【问题标题】:My app is crashing when i try to populate a listview当我尝试填充列表视图时,我的应用程序崩溃了
【发布时间】:2018-05-25 16:23:11
【问题描述】:

我试图从另一个活动中调用这些方法,它几乎可以完美运行,但我收到一条消息,告诉我我的应用在触发时停止工作

public void retrieveList(){
    DataBaseAdapter adapter = new DataBaseAdapter(this);
    db = adapter.getWritableDatabase();
    cursor = db.rawQuery("SELECT * FROM ficha", null);
}

public void createList(){
    listViewF = (ListView) findViewById(R.id.listViewF);
    CursorAdapterList adapter = new CursorAdapterList(this, cursor);
    listViewF.setAdapter(adapter);
}

我做错了什么? 我不知道这是日志,但既然你问了

05-25 16:29:54.343 26925-26925/? E/libprocessgroup: failed to make and chown /acct/uid_10060: Read-only file system

这也是我用来调用方法的代码

                        ((FichaActivity)context).retrieveList();
                    ((FichaActivity)context).createList();
                    finish();

是的,方法在 FichaActivity 中

【问题讨论】:

标签: java android methods call


【解决方案1】:

您以可写方式打开数据库,您需要以可读方式打开它

db = adapter.getReadableDatabase();

【讨论】:

  • 是的,它确实是可写的,但我仍然收到错误
  • 现在它说 java.lang.ClassCastException: com.example.rpgm.rpg_m.FichasActivity cannot be cast to com.example.rpgm.rpg_m.FichaActivity
  • 您有 2 个类,其中一个带有“S”,一个没有,并且您试图将 FichasActivity 类型的对象(带有 S)转换为 FichaActivity 类型的对象(否S)
  • 嗯,是的...我想在添加新内容时更新我的​​列表视图,但它在另一个活动中
  • 因此您的应用程序有一个包含列表的活动,以及您向其中添加项目的另一个活动。添加项目时,您会返回第一个活动,对吗?并且您希望它刷新
猜你喜欢
  • 1970-01-01
  • 2020-02-07
  • 1970-01-01
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-22
相关资源
最近更新 更多