NoSuchMethodError SimpleCursorAdapter for old version of android(2.3.3)

时间:2013-02-06 05:56:31

标签: android actionbarsherlock adapter simplecursoradapter

我正在开发集成Sherlock的小型android应用程序。在我的应用程序中,我正在使用Sherlock列表片段,其中我显示从本地数据库获取的列表项。

lv = getListView();
from = new String[] { Table.COLUMN_DESC1,COLUMN_DESC2, COLUMN_COUPONID };
to = new int[] { R.id.textView1, R.id.textView2, R.id.textView4 };
adapter = new SimpleCursorAdapter(this.getActivity(),R.layout.coupon, null, from, to, 0);
setListAdapter(adapter);
getLoaderManager().restartLoader(0, bundle, this);

现在的问题是,当我在Android的ics版本上运行此代码时它的工作正常,但是当我在Android 2.3.3上运行它时会出现以下问题。

我的应用程序包含一个主要活动和两个片段f1,f2

当我从f1切换到f2时,其工作正常,没有任何错误..

当我再次从f2切换到f1时工作正常

但是当我再次从f1切换到f2时,会出现以下错误。

01-03 01:37:04.175: E/AndroidRuntime(8010): FATAL EXCEPTION: main
01-03 01:37:04.175: E/AndroidRuntime(8010): java.lang.NoSuchMethodError:android.widget.SimpleCursorAdapter.<init>

在较新版本的Android上可以正常使用此代码,但在较旧版本上它不能正常工作.... 我无法弄清楚背后的问题是什么.. 需要帮忙... 谢谢......

2 个答案:

答案 0 :(得分:11)

尝试将导入更改为

import android.support.v4.widget.SimpleCursorAdapter;

答案 1 :(得分:1)

您确定在代码中导入了此下线吗?

import android.support.v4.widget.SimpleCursorAdapter;