Actualmente estoy tratando de aprender a usar los cargadores y tengo problemas para iniciar un cargador en mi actividad.Inicializando un cargador en una actividad
import android.support.v4.app.LoaderManager;
import android.support.v4.content.Loader;
public class ASwitchActivity extends Activity implements
LoaderManager.LoaderCallbacks<SampleLoader.SampleLoaderResult> {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getLoaderManager().initLoader(0, null, this);
}
public Loader<SampleLoader.SampleLoaderResult> onCreateLoader(int id, Bundle args) {
return new SampleLoader(getBaseContext(), account, "dog");
}
public void onLoadFinished(Loader<SampleLoader.SampleLoaderResult> loader, SampleLoader.SampleLoaderResult out)
{
TextView t=(TextView)findViewById(R.id.testTV);
t.setText("yay");
}
public void onLoaderReset(Loader<SampleLoader.SampleLoaderResult> loader){
}
}
Sin embargo Eclipse da un error que indica:
El método initLoader (int, Bundle, LoaderManager.LoaderCallbacks) en el LoaderManager tipo no es aplicable para los argumentos (int, null, ActivitySwitchActivity)
¿Alguien puede ayudarme con dónde me estoy equivocando?
¿Qué sucede si originalmente extendiste 'ListActivity'? No existe tal cosa como 'FragmentListActivity' que puedo incluir como reemplazo. –
@MattHuggins ListActivity es principalmente una conveniencia para muy pocas cosas: usted mismo puede implementar la funcionalidad que falta (mantenga ListView como campo) – ataulm