今天完成了对于Android中Fragment的了解:
Fragment 有自己的生命周期
Fragment 依赖于 Activity
Fragment 通过 getActivity() 可以获取所在的 Activity; Activity 通过 FragmentManager 的 findFragmentById()
或 findFragmentByTag() 获取 Fragment
Fragment 和 Activity 是多对多的关系
在Fragment使用界面上的id,需要用view.find在此之前使用
FragmentManager动态加载Fragment
在代码中通过FragmentManager获取FragmentTransaction来进行Fragment的动态添加才是我们最常用的使用方式。先来看代码:
MainActivity:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mAFragment = new AFragment(); getFragmentManager().beginTransaction() .replace(R.id.main_container, mAFragment).commit(); getFragmentManager().beginTransaction().show(mAFragment); }
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.xn.myproject.MainActivity"> <FrameLayout android:id="@+id/main_container" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>
标签:10,05,Fragment,Activity,mAFragment,getFragmentManager,2023,FragmentManager,main From: https://www.cnblogs.com/JJTyyds/p/17389489.html