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

做网站需要什么手续网站项目需求表

做网站需要什么手续,网站项目需求表,小型网站制作深圳,做村易通网站站长要收费吗?原文地址#xff1a;http://android.xsoftlab.net/training/basics/fragments/fragment-ui.html 当设计应用程序时需要支持尺寸较大的宽屏设备时#xff0c;可以基于可用的屏幕空间在不同的布局中配置并重新使用fragment来提升用户体验。 举个例子#xff0c;手持设备在同…原文地址http://android.xsoftlab.net/training/basics/fragments/fragment-ui.html 当设计应用程序时需要支持尺寸较大的宽屏设备时可以基于可用的屏幕空间在不同的布局中配置并重新使用fragment来提升用户体验。 举个例子手持设备在同一时间可能只适合展示一个界面相反的你可能希望在平板设备上一边一个Fragment因为平板有更宽的界面用来展示更多的信息。 上图中两个Fragment利用同一个Activity在不同的屏幕尺寸中展示出不同的界面效果。在大屏幕中两个fragment一边一个但是在手持设备上只能在同一时间内放置一个fragment所以只能在用户使用的时候使用替换的方式来展示另一个fragment。 类FragmentManager支持在运行时添加、删除、替换fragment以便提供更灵活的体验。 在运行时添加Fragment到Activity中 正如上节课展示的那样我们可以通过在布局文件中添加 fragment标签的方式定义fragment不过我们还可以在activity运行的时候添加fragment到activity中。如果你计划在activity的生命周期内改变fragment的话那么这项功能就很有必要了。 如果要执行类似添加、删除fragment的这种事务必须通过使用FragmentManager创建一个事务对象FragmentTransaction它提供了添加、删除、替换和其它fragment相关事务的功能。 如果activity允许fragment可以移除或者替换那么必须在onCreate方法内初始化fragment并添加到activity中。 在处理fragment的时候有很重要的一条规则尤其是在添加fragment的时候就是activity必须包含一个容器View对象以便fragment对象可以添加到这个容器中。 下面这个布局就是上一节课同时只显示一个fragment更改过后的布局为了可以替换fragmentactivity的布局需要包含一个空的FrameLayout当做fragment的容器。 注意文件的名称还是和上节课中布局的名字相同但是布局的文件夹目录名称则不再包含”large”标识符所以这个布局是在比”large”小的设备屏幕上使用的因为这种屏幕不适合同时显示多个fragment。 res/layout/news_articles.xml: FrameLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:idid/fragment_containerandroid:layout_widthmatch_parentandroid:layout_heightmatch_parent / 在activity中调用getSupportFragmentManager()方法获得支持库中的FragmentManager对象然后调用这个对象的beginTransaction()方法创建FragmentTransaction事务对象通过这个事务对象的add()方法添加fragment。 你还可以使用FragmentTransaction事务对象执行多个fragment的事务。当准备确认要应用这些改变是你应该调用commit()方法。 举个例子下面这段代码展示了如何在上面的布局中添加fragment import android.os.Bundle; import android.support.v4.app.FragmentActivity; public class MainActivity extends FragmentActivity {Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.news_articles);// Check that the activity is using the layout version with// the fragment_container FrameLayoutif (findViewById(R.id.fragment_container) ! null) {// However, if were being restored from a previous state,// then we dont need to do anything and should return or else// we could end up with overlapping fragments.if (savedInstanceState ! null) {return;}// Create a new Fragment to be placed in the activity layoutHeadlinesFragment firstFragment new HeadlinesFragment();// In case this activity was started with special instructions from an// Intent, pass the Intents extras to the fragment as argumentsfirstFragment.setArguments(getIntent().getExtras());// Add the fragment to the fragment_container FrameLayoutgetSupportFragmentManager().beginTransaction().add(R.id.fragment_container, firstFragment).commit();}} } 因为fragment在运行时被添加到了FrameLayout中所以activity可以使用另一个不同的fragment来替换它或者可以移除它。 替换Fragment 替换fragment的过程和添加的过程很相似只是需要使用replace()方法而不是add()方法。 记住在执行fragment事务的时候比如替换或者移除经常需要适当的允许用户可以通过返回撤销改变。为了通过fragment事务允许用户做到这一点必须在FragmentTransaction事务提交之前调用addToBackStack()方法。 Note:当你通过移除或者替换将fragment作为事务添加到回退栈的时候那个被移除的fragment会进入停止状态(没有被销毁)。如果用户通过返回还原了fragment那么它就会重新启动。如果没有添加事务到回退栈那么fragment在移除或者替换的时候会被销毁。 这是个替换fragment的例子 // Create fragment and give it an argument specifying the article it should show ArticleFragment newFragment new ArticleFragment(); Bundle args new Bundle(); args.putInt(ArticleFragment.ARG_POSITION, position); newFragment.setArguments(args); FragmentTransaction transaction getSupportFragmentManager().beginTransaction(); // Replace whatever is in the fragment_container view with this fragment, // and add the transaction to the back stack so the user can navigate back transaction.replace(R.id.fragment_container, newFragment); transaction.addToBackStack(null); // Commit the transaction transaction.commit(); addToBackStack()方法有一个可选的字符串参数这个参数可以用来指定事务的唯一标示名称。这个名称不是必须的除非你计划通过FragmentManager.BackStackEntry API执行更佳的fragment操作。
http://wiki.neutronadmin.com/news/217810/

相关文章:

  • 建设网站具体的步骤广东网站建设英铭科技
  • 网站公司建立万网x3 wordpress 数据库
  • 深圳高端网站建设公司排名对ui设计的理解和认识
  • 邢台市政建设集团股份有限公司网站网站外链什么时候做
  • 公司网站建设调研背景新加坡建设网站
  • 如何建立一个网站根目录企业宣传网站建设图示
  • 做化工回收的 做那个网站小微企业查询系统官网入口
  • 艺术网站建设网站建设大致分哪几块
  • php学校网站模板dede程序网站如何查看百度蜘蛛
  • 企业网站建设费电商合作平台
  • 专业建设家电维修网站公司wordpress对联广告
  • 来宾住房和城乡建设网站帮别人做网站开什么内容的专票
  • 石家庄网站设计制作服务ps高手教学网站
  • 大数据和网站建设建设网站的平台
  • 备案ip 查询网站查询网站做网站需要会什么 知乎
  • 什么网站有设计视频企网站建设
  • 类似于众人帮的做任务赚佣金网站wordpress 简洁文章主题
  • app与网站的关系app定制开发 价格
  • 佛山市和城乡建设局网站网站开发工程师面试题
  • 关于学校网站建设苏州知名网站建设公司
  • 中国建设银行的网站.网站在阿里云备案
  • 海安建设局网站建一个简单的网站多少钱
  • 怎么在华为防火墙做网站映射最好网站建设制作是那个
  • 手机网站如何做优化顺德网站建设多少钱
  • 电子商城网站建议书云南企业网站开发
  • 网站制作比较好的公司江阴网络公司做网站
  • 网站建设咨询哪家性价比高做网站的重点目标
  • protenus代做网站网站系统参数设置
  • 江门网站关键词推广如何建设网站的管理平台
  • 网站的速度凡科建站视频教程