Guardar interfaz (Listener) en onSaveInstanceState
SaveInstanceState
Para datos como Integer, Long, String y si no están bien, simplemente los coloco en el paquete y los recupero una vez que se vuelve a llamar a onCreateView. Pero mi fragmento también tiene oyente como siguiente,
public class SomeFragment extends Fragment {
public interface SomeListener {
public void onStartDoingSomething(Object whatItIsDoing, Date when);
public void onDoneDoingTheThing(Object whatItDid, boolean result);
}
private SomeFragmentListener listener;
private String[] args;
public static SomeFragment getInstance(SomeListener _listener, String... _args) {
SomeFragment sf = new SomeFragment();
sf.listener = _listener
sf.args = _args
return sf;
}
// rest of the class
// the example of where do I invoke the listener are
// - onSetVisibilityHint
// - When AsyncTask is done
// - successfully download JSON
// etc.
}
¿Cómo puedo hacer que el oyente se agrupe para poder recuperarlo más tarde?