当前位置: 首页 > news >正文

设计网站公司速寻亿企邦网页制作三剑客是哪三个

设计网站公司速寻亿企邦,网页制作三剑客是哪三个,网站建设和维护视频,免费科技软件Android Fragment 基本概念和基本使用 一、基本概念 Fragment#xff0c;简称碎片#xff0c;是Android 3.0#xff08;API 11#xff09;提出的#xff0c;为了兼容低版本#xff0c;support-v4库中也开发了一套Fragment API#xff0c;最低兼容Android 1.6。 过去s…Android Fragment 基本概念和基本使用 一、基本概念 Fragment简称碎片是Android 3.0API 11提出的为了兼容低版本support-v4库中也开发了一套Fragment API最低兼容Android 1.6。 过去support-v4库是一个jar包24.2.0版本开始将support-v4库模块化为多个jar包包含support-fragment, support-ui, support-media-compat等这么做是为了减少APK包大小你需要用哪个模块就引入哪个模块。 Android 官方对Fragment的解释如下 A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section of an activity, which has its own lifecycle, receives its own input events, and which you can add or remove while the activity is running. Fragment表示Activity中的行为或user interface的一部分。可以在单个Activity中组合多个Fragment来构建多窗格 UI 并在多个活动中复用Fragment。可以将Fragment视为Activity的模块化部分它具有自己的生命周期接收自己的输入事件并且可以在Activity运行时添加或删除 由此可知 Fragment是依赖于Activity的不能独立存在的。一个Activity里可以有多个Fragment。一个Fragment可以被多个Activity重用。Fragment有自己的生命周期并能接收输入事件。我们能在Activity运行时动态地添加或删除Fragment。 Fragment的优势有以下几点 模块化Modularity我们不必把所有代码全部写在Activity中而是把代码写在各自的Fragment中。可重用Reusability多个Activity可以重用一个Fragment。可适配Adaptability根据硬件的屏幕尺寸、屏幕方向能够方便地实现不同的布局这样用户体验更好。 Fragment核心的类有 FragmentFragment的基类任何创建的Fragment都需要继承该类。FragmentManager管理和维护Fragment。他是抽象类具体的实现类是FragmentManagerImpl。FragmentTransaction对Fragment的添加、删除等操作都需要通过事务方式进行。他是抽象类具体的实现类是BackStackRecord。 二、基本使用 在res/layout目录下新建fragment1.xml其中内容如下 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:background#FF00FFTextViewandroid:idid/fragment1_textandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textthis is fragment1android:textColor#000000android:textSize25sp//LinearLayout在res/layout目录下新建fragment2.xml其中内容如下 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:background#FFFF00TextViewandroid:idid/fragment2_textandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textthis is fragment2android:textColor#000000android:textSize25sp //LinearLayout在res/layout目录下activity_main.xml内容如下 ?xml version1.0 encodingutf-8? LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.MainActivityfragmentandroid:idid/fragment1android:namecom.example.fragmentdemo.FragmentOneandroid:layout_width0dipandroid:layout_heightmatch_parentandroid:layout_weight1 /fragmentandroid:idid/fragment2android:namecom.example.fragmentdemo.FragmentTwoandroid:layout_width0dipandroid:layout_heightmatch_parentandroid:layout_weight1 //LinearLayout新建的FragmentOne类继承Fragment在onCreateView里通过inflate(R.layout.fragment1, container, false)加载刚才写过的fragment1.xml里的布局 package com.example.fragmentdemo;import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup;public class FragmentOne extends Fragment {public static final String TAG Fragment1;Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {Log.d(TAG, onCreateView);return inflater.inflate(R.layout.fragment1, container, false);} }新建的FragmentTwo类继承Fragment在onCreateView里通过inflate(R.layout.fragment1, container, false)加载刚才写过的fragment2.xml里的布局 package com.example.fragmentdemo;import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.util.Log; 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 FragmentTwo extends Fragment {public static final String TAG Fragment2;Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle saveInstanceState) {return inflater.inflate(R.layout.fragment2, container, false);} }MainActivity内容如下 package com.example.fragmentdemo;import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment;import android.os.Bundle; import android.view.Display;public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);} }整体的目录结构如下 显示出来的效果如下所示 其中如果一个Activity里这种分割开来的片段较多即可采取多个fragment来组成。 三、Fragment之间如何通信 getActivity方法可以让Fragment获取到关联的Activity然后再调用Activity的findViewById方法就可以获取到和这个Activity关联的其它Fragment的视图了。 比如上文中的第二个Fragement需要获取第一个Fragment的文本内容的话就可以通过 在onActivityCreated方法中这样来获取 Overridepublic void onActivityCreated(Bundle savedInstanceState) {super.onActivityCreated(savedInstanceState);TextView textView1 getActivity().findViewById(R.id.fragment1_text);TextView textView2 getActivity().findViewById(R.id.fragment2_text);// 设置第二个Fragement的文本为第一个Fragment的文本textView2.setText(textView1.getText());Log.d(TAG, onActivityCreated);}参考https://blog.csdn.net/guolin_blog/article/details/8881711
http://www.hkea.cn/news/14308476/

相关文章:

  • 一个阿里云服务器可以放几个网站网站界面设计内容有哪些
  • 做翻译 英文网站学校网站集约化建设
  • 网站开发流程 百度文库做导购网站赚钱吗
  • 北京网站建设公司房山华网如何提升网站排名
  • 云南网站公司沈阳网下载
  • 网站建设有用吗网站怎么做下载
  • 动态速写网站嵌入式软硬件开发
  • 网站首页布局设计模板魏公村网站建设
  • 网站建设与运营合同长沙定制网站
  • 建网站-湛江市模板自助建站网站制作
  • 自己视频怎么上传网站四线城市做网站建设怎么样
  • 网站首页的动态效果图怎么做wordpress如何更换域名
  • 金融做市场广告挂哪些网站曹县网站开发公司
  • 怎么做自己的一个网站深圳市建设工程造价站官网
  • 微信小程序可以做电影网站吗线上编程课程
  • 李宁网站建设的可行性福州网站建设方案服务
  • 知名营销类网站wordpress微信防红插件下载
  • 番禺网站开发企业离线网站制作
  • 江西短视频搜索seo哪家好优化软件下载
  • 网站更新要怎么做哪个网站做质量认证书范本
  • cms网站开发毕设wordpress文档下载
  • 珠海手机网站建设公司网站安装php
  • c 怎么做网站建设网络课程平台费用
  • 网站设计费用手机网站建设推荐乐云seo
  • 建站网址是多少在哪些网站能接到活做
  • 精通网站开发电子商务网站建设是学什么
  • 网站生成软件免费制作大连网站制作培训
  • 网站不会更新文章怎样做网站漂浮
  • 成都电商网站建设东营列表网
  • wordpress的vps建站流程温州网站设计联系亿企邦