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);

問題は、このコードをAndroidのicsバージョンで実行すると正常に動作することですが、Android 2.3.3でこれを実行すると、次の問題が発生します。

私のアプリケーションには、1つのメインアクティビティと2つのフラグメント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

このBelowLineをコードにインポートしましたか?

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