Tag: simplecursoradapter

使用SimpleCursorAdapter的Android ListView – 崩溃onResume

我在AcitivityA中有一个ListView ,它使用名为RecipeAdapter的自定义SimpleCursorAdapter RecipeAdapter 。 适配器保存来自SQLite数据 ListView顶部有一个EditText视图,用于在用户搜索配方时过滤listview。 当用户单击筛选的ListView的项目时, ActivityB启动。 一切都很完美。 但是,当用户按下后退按钮以恢复ActivityB ,我收到以下错误。 java.lang.IllegalStateException: trying to requery an already closed cursor android.database.sqlite.SQLiteCursor@418af170 我试图解决这个问题: 将onCreate()中的代码复制到onResume方法。 将c.requery()添加到onResume()方法 将db.close添加到onDestroy()方法 任何人都可以帮我解决我的问题吗? 这是我的代码: 在onCreate , cursor使用c.getCursor填充ListView ,当用户通过EditText过滤ListView ,使用c.getFilterCursor 。 public class RecipeActivity extends SherlockListActivity { private DBHelper db = null; private Cursor c = null; private RecipeAdapter adapter = null; ListView listContent; […]