我需要知道我的片段何时可见,我正在使用 setMenuVisibility 但我现在知道这不是一个好选择。我正在尝试在 FragmentStatePagerAdapter 片段上实现 setUserVisibleHint,但是它永远不会被调用。
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();
}
}
我正在运行 API 级别 19,并在我的 AndroidManifest 上设置了最低 API 级别 15。要获得 setUserVisibleHint,还有其他事情要做吗,我做错了什么?