1

我正在开发集成 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);

现在的问题是,当我在 ics 版本的 android 上运行此代码时,它工作正常,但是当我在 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 上可以正常使用此代码,但在旧版本上它不能正常工作....我无法弄清楚它背后的问题是什么..需要帮助...谢谢...

4

2 回答 2

11

尝试将您的导入更改为

import android.support.v4.widget.SimpleCursorAdapter;
于 2013-02-06T06:03:13.840 回答
1

你确定你已经在你的代码中导入了这个下面的行吗?

import android.support.v4.widget.SimpleCursorAdapter;
于 2013-02-06T06:06:24.673 回答