que tienen un fragmento, y desea iniciar un cargador cuando se hace clic en un botón:El cargador no se inicia después de llamar a initLoader()?
public class MyFragment extends Fragment {
public void onActivityCreated() {
super.onActivityCreated();
Button btn = ...;
btn.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
getLoaderManager().initLoader(500, null, mMyCallback);
}
});
}
private LoaderManager.LoaderCallbacks<String> mMyCallback = new LoaderManager.LoaderCallbacks<String>() {
@Override
public Loader<String> onCreateLoader(int arg0, Bundle arg1) {
Log.e(TAG, "LoaderCallback.onCreateLoader().");
return new MyLoader(getActivity());
}
}
}
public class MyLoader extends AsyncTaskLoader<String> {
public MyLoader(Context context) {
super(context);
}
@Override
public String loadInBackground() {
Log.e(TAG, "Hi, running.");
return "terrific.";
}
}
Después de hacer clic en el botón, puedo ver onCreateLoader método de devolución de llamada de mi nombre, pero el cargador creado comienza en realidad nunca. ¿Necesitamos llamar a forceLoad() en el cargador para que realmente comience? Ninguno de los mensajes de muestra hacer esto,
Gracias
OMG, literalmente has solucionado todo mi problema. – Alex