1

カーソルによってデータベース列にバインドされた Spinner があります。私が見つけたすべての例は、SimpleCursorAdapter明らかに非推奨の の使用を示唆している@SuppressWarnings("deprecation)ため、正しくコンパイルするには使用する必要があります。正しく動作する次のコードがありますが、非推奨の機能を使用する必要はありません。

private Spinner  itemCategory;
itemCategory    = (Spinner) findViewById(R.id.itemCategory);

private void loadCategoryOptions() {

    Uri uri                     = Uri.parse(GoalsContentProvider.CONTENT_URI + "/categories");
    String[] projection         = { CategoriesTable.COLUMN_ID, CategoriesTable.COLUMN_NAME };
    String selectCriteria       = CategoriesTable.COLUMN_STATUS + " > 0";
    String sortOrder            = CategoriesTable.COLUMN_NAME + " ASC";
    Cursor cursor               = managedQuery(uri, projection, selectCriteria, null, sortOrder);

    @SuppressWarnings("deprecation")
    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
                                                          android.R.layout.simple_spinner_item, 
                                                          cursor, new String[] { CategoriesTable.COLUMN_NAME },  
                                                          new int[] {android.R.id.text1});

    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

    itemCategory.setAdapter(adapter);
}

Android サポート v4 パッケージを使用しています。助言がありますか?

4

1 に答える 1

0

クラス全体ではなく、コンストラクターのみが非推奨です。

API バージョン 15 で廃止された SimpleCursorAdapterを参照 してください。

于 2012-04-23T13:33:33.157 に答える