我正在开发集成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上可以正常使用此代码,但在较旧版本上它不能正常工作.... 我无法弄清楚背后的问题是什么.. 需要帮忙... 谢谢......
答案 0 :(得分:11)
尝试将导入更改为
import android.support.v4.widget.SimpleCursorAdapter;
答案 1 :(得分:1)
您确定在代码中导入了此下线吗?
import android.support.v4.widget.SimpleCursorAdapter;