使用带有SherlockActivity的Loader会在initLoader中显示错误(o,null,this);

时间:2013-11-01 09:41:29

标签: java android

使用Loader时,我遇到了initLoader()的问题。它没有取第三个参数null。任何人都可以帮我修复错误吗?

  

ERROR MESSAGE :: LoaderManager类型中的方法initLoader(int, Bundle, LoaderManager.LoaderCallbacks<D>)不是   适用于参数(int,null,TestActivity)

这是我的代码。

import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Calendar;

import utilcontentprovider.F1DatabaseMetaData.TeacherTableMetaData;
import android.content.ContentValues;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;

import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import android.support.v4.app.LoaderManager;
import android.support.v4.app.LoaderManager.LoaderCallbacks;
import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader;
import android.support.v4.widget.CursorAdapter;

import com.actionbarsherlock.app.SherlockActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;


public class TestActivity extends SherlockActivity 
             implements LoaderCallbacks<Cursor>{

    ListView listView;
    ArrayList<String> listName = new ArrayList<String>();
    ArrayList<String> listId = new ArrayList<String>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
        listView = (ListView) findViewById(R.id.list);


        getLoaderManager().initLoader(0, null, this);
    }

}

1 个答案:

答案 0 :(得分:0)

您的导入是指支持包,因此您应使用getSupportLoadManager()代替getLoaderManager()

更改

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

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