我一直在使用 jfeinstein 的SlidingMenu。我目前正在尝试查找用户是否可以看到某个片段。我第一次尝试:
if(mainfrag.isVisible()){
Log.d("Frag","Main is visible");
}else{
Log.d("Frag","Main is NOT visible");
}
它总是打印出片段不可见。然后我尝试了:
android.support.v4.app.FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
Log.d("Frag","CurFrag: "+fragmentManager.findFragmentById(R.id.content_frame).toString());
MainFragment mf = new MainFragment();
if(fragmentManager.findFragmentById(R.id.content_frame) == mf){
Log.d("Frag","This is Main");
}else{
Log.d("Frag","This is NOT Main :(");
}
这打印
所以我知道它findFragmentById
会告诉我当前的片段,但我不知道如何在逻辑上比较它,所以只有当它可见时我才能做事。