O Android setUserVisibleHint nunca é chamado?
Preciso saber quando meu fragmento está visível, eu estava usando setMenuVisibility, mas agora sei que não é uma boa opção. Estou tentando implementar setUserVisibleHint em um fragmento FragmentStatePagerAdapter, no entanto, nunca é chamado.
import android.app.Fragment;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
public class Contacts extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
View view = inflater.inflate(R.layout.fragment_screen_contacts, container, false);
return view;
}
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
Log.d("MyFragment", "This never shows up.");
Toast.makeText(getActivity(), "Neither does this", Toast.LENGTH_LONG).show();
}
}
Estou executando o nível 19 da API e defina um nível mínimo de 15 no meu AndroidManifest. Há mais alguma coisa a fazer para obter o setUserVisibleHint, o que estou fazendo de errado?