本文主要是介绍android FragmentTransaction.replace的用法介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
创建Fragment
Fragment和Activity有很多相似之处,例如可以不带UI,但这样做对两者似乎都没什么意义。他们的创建方式也很相似,例如下面的代码:
- package test.fragments;
- import android.app.Fragment;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- public class MySkeletonFragment extends Fragment {
- @Override
- public View onCreateView(LayoutInflater inflater,
- ViewGroup container,
- Bundle savedInstanceState) {
- // Create, or inflate the Fragment’s UI, and return it.
- // If this Fragment has no UI then return null.
- return inflater.inflate(R.layout.my_fragment, container, false);
- }
- }
Fragment生命周期
Fragment的生命周期和它的宿主Activity密切相关,几乎和宿主Activity的生命周期一致,他们之间最大的不同在于Activity可以增加或删除Fragment。下图总结了Fragment的生命周期:
Fragment特有的生命周期事件
- Attach and detach Fragment from the parent Activity
- Creating and destroying Fragment
- Creating and Destroying UI
获取Fragment Manager
每个Activity对象都内置了一个FragmentManager对象,使用getFragmentManager()即可获得:
FragmentManager fragmentManager = getFragmentManager();
添加Fragment到Activity中
在Activity中添加Fragment的最简单方法是使用layout配置文件,例如:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="horizontal"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
- <fragment android:name="com.paad.weatherstation.MyListFragment"
- android:id="@+id/my_list_fragment"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="1"
- />
- <fragment android:name="com.paad.weatherstation.DetailsFragment"
这篇关于android FragmentTransaction.replace的用法介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!