android asynctask-SimpleCursorAdapter错误

问题描述

SimpleCursorAdapter错误

在异步任务中添加SimpleCursorAdapter 时出现错误。

private class LoadNewsLists extends AsyncTask<String, Void, Cursor> {
     @Override
     protected void onPreExecute() {
     }

     @Override
     protected Cursor doInBackground(final String... args) {
         Cursor cursor = dbHelper.fetchMainActivity();
         return cursor;
     }

     protected void onPostExecute(final Cursor cursor) {
         String[] columns = new String[] {
                  DatabaseUtil.rtitle,
                  DatabaseUtil.rtypeof
          };

          // the XML defined views which the data will be bound to
          int[] to = new int[] {
            R.id.idTitle,
            R.id.idType
          };

          // create the adapter using the cursor pointing to the desired data
          //as well as the layout information
          dataAdapter = new SimpleCursorAdapter(
            MainActivity.this, R.layout.listhome,
            cursor,
            columns,
            to,
            0);

          listView = (ListView) findViewById(R.id.list);
          listView.setAdapter(dataAdapter);
     }

然后出现这些错误:

06-07 09:14:33.496: E/AndroidRuntime(21735): Caused by: java.lang.NullPointerException
06-07 09:14:33.496: E/AndroidRuntime(21735):
at com.ppshein.test.MainActivity$LoadNewsLists.doInBackground(MainActivity.java:38)

解决方案

检查下在你返回dbHelper.fetchMainActivity()之前是否调用了cursor.close()方法,或者你取到的cursor就是null

解决方案二:

错误很明显 空指针,Cursor cursor = dbHelper.fetchMainActivity();做了什么操作

解决方案三:

这报的是空指针异常,好好看看那个地方传值是空的

时间: 2024-08-09 13:39:43

android asynctask-SimpleCursorAdapter错误的相关文章

Android开发常见错误小结_Android

本文实例总结了Android开发的常见错误.分享给大家供大家参考.具体如下: 错误1: 在intent中添加了一个内容,在调用getStringExtra读取的时候,总是报错.代码如下: // back按钮 Button btnBack = (Button) findViewById(R.id.btnActivity2Back); btnBack.setOnClickListener(new OnClickListener() { @Override public void onClick(Vi

弄了很久-Android Studio日志错误

问题描述 Android Studio日志错误 复制别人代码到自己项目结构中出错,改了很多错误,还是没有弄完,一个问题接着一个问题 解决方案 用Android Studio进行项目开发,进行xml布局文件的设计的时,经常会出现RenderingException的错误而导致无法预览设计的结果和样式.错误提示如下: org.jetbrains.android.uipreview.RenderingException: This version of the rendering library is

网上下载的android项目导入错误,styles.xml报错怎么解决?

问题描述 网上下载的android项目导入错误,styles.xml报错怎么解决? 解决方案 AppCompat这类主题需要导入support v4库 解决方案二: android 导入项目报错---------------------- 解决方案三: 这是由于你没有这个style,你可以将别的正常项目的一个style名称拷贝过来,覆盖一下就可以了 解决方案四: 一般都是用的版本不同造成的问题.可以把你以前正确的项目下的value文件复制过来即可 解决方案五: 把鼠标放到报错的地方,查看错误详情

eclipse android程序没有提示错误,但程序调试时终止运行

问题描述 eclipse android程序没有提示错误,但程序调试时终止运行 刚在学习android开发,好多不懂,我按照书上的代码一个个敲的,以前敲过一遍在原先的eclipse能运行,最近换了个系统用了4.5的eclipse,环境变量应该也没问题,又照着书上敲了一边,我用手机,运行后就显示"已停止运行",程序没提示错误,不知道怎么回事,我连着照着书上敲了两个项目都是这样,求救...... 下面这是在模拟器上给出的错误提示 解决方案 这不提示很明显,LoginActivity的布局中

android.database.Cursor错误!

问题描述 android.database.Cursor错误! public class DLXMainActivity extends AppCompatActivity { DatabaseHelper databaseHelper; MyAdapter adapter; private static Toolbar toolbar; public static EditText dlx_Input1,dlx_Input2; public static String datetime; pu

android studio编译错误 问题

问题描述 android studio编译错误 问题 Error:Execution failed for task ':app:processReleaseResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:FAndroidStudioSDKuild-tools22.0.1aapt.exe'' fin

java-windows xp 安装android studio出现错误

问题描述 windows xp 安装android studio出现错误 我是从百度下载的androidstudio1.5.0.0.1454148047.exe Java环境已经配置好了没有问题 但是 安装这个程序的时候就是一堆错误 我截了图 请大神指点 另外就是启动时要下载一个东西 也出错 我都郁闷死了 请大神指点 解决方案 试试这个:http://m.baidu.com/from=1099a/bd_page_type=1/ssid=0/uid=0/baiduid=89B06B468BB5AB

android layout-这是什么情况???android中的错误

问题描述 这是什么情况???android中的错误 刚对的书敲的,却错了,这个原因不太清楚??求高人指点? 解决方案 没有这个文件,或者文件没有可执行权限 解决方案二: 这不是你程序的错误吧,可能是你手机里其他应用的输出. 解决方案三: 没有找到这个文件后者文件夹.

android运行是错误 求大神指导 在线等待

问题描述 android运行是错误 求大神指导 在线等待 java.lang.IllegalArgumentException: Argument not valid at org.eclipse.swt.SWT.error(SWT.java:4342) at org.eclipse.swt.SWT.error(SWT.java:4276) at org.eclipse.swt.SWT.error(SWT.java:4247) at org.eclipse.swt.widgets.Widget.

android studios-thinkpad 安装Android studio 出现错误怎么办

问题描述 thinkpad 安装Android studio 出现错误怎么办 怎么配置虚拟机.. 解决方案 对于联想这种山寨品牌的电脑,拿到手第一件事就是重装下系统.预装的系统往往暗插了superfish一类的流氓软件,至于这种低端电脑胡乱修改配置导致各种问题,那就不得而知了.