2011-08-13 3 views
9

私はAndroid開発者のサイトでNotepad Tutorialを見ていて、SimpleCursorAdaptorが推奨されていないことに気付きました。SimpleCursorAdapterの置き換えですか?

新しいコンストラクタ

public SimpleCursorAdapter (Context context, int layout, 
    Cursor c, String[] from, int[] to, int flags) 

が示唆代替CursorLoaderLoadManagerを使用することであるが、これらはまた、API 11が必要なので、何がAPIでSimpleCursorAdapterを置き換えることができます11.

APIでのみ使用可能です10、つまり、非推奨のメソッドを使用してStep 12 of the tutorialをどのように行う必要がありますか?

答えて

19

廃止ががちょうどコンストラクタの1SimpleCursorAdapterのすべてに適用さていないこと。注意してください

API 11のローダーを使用する場合は、互換性ライブラリを参照してください(http://developer.android.com/sdk/compatibility-library.html参照)。これにより、APIレベル4以上のデバイスと互換性のあるバックポートが提供されます。

EDIT:

あなたはまだ限り、あなただけの

import android.support.v4.widget.SimpleCursorAdapter; 
+1

こんにちはelevineで

import android.widget.SimpleCursorAdapter; 

を交換する必要があり、互換性ライブラリを使用した後にエラーが直面している場合私はそこには2つのコンストラクタしかないと言うことができますが、そのうちの1つにはAPI 11が必要です。したがって、もう一方の非推奨は基本的に、API 10を対象としたアプリケーションuldは 'SimpleCursorAdapter'を使用しません、そうですか?または私はここに何かを逃していますか? –

+1

あなたのケースで行うべき*正しい*ことは、私がリンクを提供した互換ライブラリを通してLoaderManagerとCursorLoaderを使うことです。さもなければ、廃止されたコンストラクタを使用することができます。 – elevine

+0

これは変です。私はちょうどそれと一緒に遊んで始めて、携帯電話で動作する唯一のコンストラクタ(API 11はハニカム、タブレット)を減価償却し、非償却コンストラクタを提供しない理由を考えています。 – Nicholas

関連する問題