《2022年Android新手入门教程初识Fragment .pdf》由会员分享,可在线阅读,更多相关《2022年Android新手入门教程初识Fragment .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Android新手入门教程(十二)初识Fragment 在之前的教程中,我们已经学习了什么是Activity以及如何使用它。在一个小屏幕的设备上, 一个 activity通常占据了整个屏幕,同时显示各种UI 视图组件。Activity实际上就是视图的容器。然后,当一个activity被显示在一个大屏幕的设备上,例如平板电脑,总会显得有些不适应。因为屏幕太大了,activity中的所有 UI 组件要充满整个屏幕,这样一来, 视图的层次结构就很复杂了。一个更好的办法是使用一种“轻量级”的activity,每个“轻量级”activity包含自己的视图,互不干扰。 在运行期间, 根据屏幕的方向和尺寸,
2、一个 activity可以包含一个或多个“轻量级” activity。在 Android3.0以上的版本,这种“轻量级”的activity叫做 Fragment. 可以把 Fragment 想象成 Activity的另外一种形式。你创建 fragments去包含 UI 组件,就像创建activities那样。但是, Fragment 总是被嵌在Activity中。 1.创建一个名为Fragments 的工程。 2.在 res/layout文件夹下,新建一个叫fragment1.xml的文件。java 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
3、- - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 3.在 res/layout文件夹下,新建一个叫fragment2.xml的文件。java 4.main.xml中的代码。java 5.新建两个类:Fragment1.java和 Fragment2.java。 6.Fragment1.java中的代码。java package net.learn2develop.Fragments; import android.app.Activity; import android.app.Fragment; import andro
4、id.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class Fragment1 extends Fragment Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) Log.d(Fragment 1, onC
5、reateView); / -Inflate the layout for this fragment- return inflater.inflate(R.layout.fragment1, container, false); package net.learn2develop.Fragments; import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.util.Log; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
6、 - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class Fragment1 extends Fragment Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInsta
7、nceState) Log.d(Fragment 1, onCreateView); / -Inflate the layout for this fragment- return inflater.inflate(R.layout.fragment1, container, false); 7.Fragment2.java中的代码。java package net.learn2develop.Fragments; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater;
8、 import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class Fragment2 extends Fragment Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) / -I
9、nflate the layout for this fragment- return inflater.inflate(R.layout.fragment2, container, false); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - package net.learn2develop.Fragments; import android.app.Fragment; import android.os.Bundle;
10、import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class Fragment2 extends Fragment Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) / -Inflate the layout for this fragment- return inflater.inflate(R.layout.fragment2, container, false); 8. 调试。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -