>> Fragment 嵌套 Fragment时被嵌套Fragment的管理器。
FragmentManager childFragmentManager = getChildFragmentManager();
// fragment中嵌套TabLayout时使用这个FragmentManager
>> Fragment放到Activity中时:
//支持 3.0以下android系统API版本
getsupportFragmentManager();
//支持 3.0以上android系统API版本
getFragmentManager();
>> 获取当前Activity中的某一个布局中的当前的Fragment
这种方法只适用<fragment/>,也就是静态添加的情况。
Fragment fm = getSupportFragmentManager().findFragmentById(R.id.fragment_container)
getSupportFragmentManager().findFragmentByTag("myfragment"));
>> 子Fragment获取父Fragment。
((ParentFragment)(ChildFragment.this.getParentFragment())).changeLayout();
>> Fragment的hide和show的回调回调
/**
* Called when the hidden state (as returned by {@link #isHidden()} of
* the fragment has changed. Fragments start out not hidden; this will
* be called whenever the fragment changes state from that.
* @param hidden True if the fragment is now hidden, false otherwise.
*/
public void onHiddenChanged(boolean hidden) {
}
>> 在activity中获取Fragment中的控件
getFragmentManager().findFragmentById(id).getView().findViewById(id);
网友评论