9

ListActivityにローダーを実装したいのですが、アクティビティがgetLoaderManagerを認識しません。

     @Override
     public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);


    dbHelper =  new DBHelper(this,DBNAME,FindPackageName(), TABLE_NAME);

    sql = dbHelper.getReadableDataBase();
    //Log.d("Gaurav","Database Open");
    String[] from = new String[]{"word","_id","MyList"};
    int[] to = new int[]{R.id.listrow };

    simpleCursorLoader = new SimpleCursorLoader(this, TABLE_NAME, from, null, null, null, null, null, null, sql);



    //query result will be whole database
    //cursor = sql.query(TABLE_NAME, from, null, null, null, null, null);
    //startManagingCursor(cursor); //this method is deprecated
    //Log.d(TAG,"Cursor Set");



    completerOrMyListAdapter = new CompleteOrMyListAdapter(this,
            R.layout.completeormylist_adapter, cursor, from, to, dbHelper); 
    setListAdapter(completerOrMyListAdapter);  

    // Prepare the loader.  Either re-connect with an existing one,
    // or start a new one.
    LoaderManager lm = getLoaderManager();
    //if (lm.getLoader(0) != null) {
    //    lm.initLoader(0, null, this);
    //}
    //getLoaderManager().initLoader(0, null, this);
}
4

2 に答える 2

19

アプリがAPIレベル11以上でのみ実行される場合は、ビルドターゲットを適切に設定すると、メソッドが使用可能になります。

ただし、Android互換性ライブラリを使用してAPIレベル11より前のローダーをサポートしている場合は、を使用できませんListActivity。から継承する必要がありFragmentActivityます。を使用するか、自分で管理するListFragmentプレーンを使用します。ListView

于 2011-10-01T21:50:25.930 に答える
11

おそらく代わりに以下を使用すると思います

getSupportLoaderManager().initLoader(0, null, this); 

サポートv4パッケージを使用する場合

于 2012-06-18T07:14:22.170 に答える