Fragment一些总结

2017-10-17  本文已影响1人  海在路上

>> 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);

上一篇 下一篇

猜你喜欢

热点阅读