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

徐州企业做网站建设工程项目管理中心

徐州企业做网站,建设工程项目管理中心,广州网站优化服务商,龙岩招聘网最新招聘在龙岩的工作如果你希望应用根据不同的环境有不同的外观和行为,这种情况下就需要片段,片段是可以由不同活动重用的模块化代码组件。 片段(Fragment)是活动(Activity)的一种模块化部分,表示活动中的行为或界面…

如果你希望应用根据不同的环境有不同的外观和行为,这种情况下就需要片段,片段是可以由不同活动重用的模块化代码组件。
片段(Fragment)是活动(Activity)的一种模块化部分,表示活动中的行为或界面的一部分。它们可以在一个活动中组合多个片段,从而构建多窗格界面,并在多个活动中重复使用某个片段。片段具有自己的生命周期,能接收自己的输入事件,并且可以在活动运行过程中添加或移除片段。片段必须始终托管在活动之中,其生命周期直接受宿主活动生命周期的影响。例如,当活动暂停时,该活动中所有的片段也会暂停;当活动被销毁时,所有片段也会被销毁。
片段支持重用代码:
片段就像可重用的组件或子活动。片段用来控制屏幕的一部分,可以在不同屏幕间重用。这说明,可以为训练项目列表创建一个片段,另外创建一个片段显示一个训练项目的详细信息。然后在布局间共享这些片段。
片段也有布局:
与活动一样,片段也有一个关联的布局。如果精心设计,可以使用Java代码完全控制界面,如果片段代码包含控制布局所需的全部内容,将大大增加在应用中重用这个片段的机会。
下面来构建一个Workout应用来应用片段:
1、启动应用时,它会启动活动MainActivity。
MainActivity活动使用布局activity_main.xml,并包含一个名为WorkoutListFragment的片段。
2、WorkoutListFragment显示一个训练项目列表
3、用户单击一个训练项目时,DetailActivity启动。
DetailActivity使用activity_detail.xml作为它的布局,并包含一个名为WorkoutDetailFragment的片段。
4、WorkoutDetailFragment使用fragment_workout_detail.xml作为它的布局。
它会显示用户选择的训练项目的详细信息。
5、WorkoutListFragment和WorkoutDetailFragement从Workout.java得到它们的训练项目数据。
Workout.java包含一个Workout数组。

一、创建工程
创建如下AS工程:在这里插入图片描述
除了主活动和主布局,还应创建DetailActivity和activity_detail.xml。
在这里插入图片描述
二、为MainActivity的布局增加一个按钮
在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:padding="16dp"android:orientation="vertical"tools:context=".MainActivity"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="onShowDetails"android:text="@string/details_button"/></LinearLayout>

上面的代码增加了一个按钮,单击这个按钮会调用MainActivity中的onShowDetails()方法,该方法稍后编辑。还需要在string.xml中增加以下字符串:

    <string name="details_button">Show details</string>

在MainActivity中添加onShowDetails方法:

package com.hfad.workout;import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void onShowDetails(View view){Intent intent = new Intent(this, DetailActivity.class);startActivity(intent);}
}

三、向工程添加片段
在这里插入图片描述
在这里插入图片描述
如图所示,在com.hfad.workout包中新建一个WorkoutDetailFragment片段,将WorkoutDetailFragment.java代码替换如下:片段代码和活动代码很类似。

package com.hfad.workout;import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;public class WorkoutDetailFragment extends Fragment {@Override//Android需要这个片段的布局时会调用这个方法public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// 这会告诉Android这个片段使用哪个布局return inflater.inflate(R.layout.fragment_workout_detail, container, false);}
}

四、片段布局
同样的,片段布局代码看上去与活动布局代码也很类似。更新fragment_workout_detail.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:textAppearance="?android:attr/textAppearanceLarge"android:text="@string/workout_title"android:id="@+id/textTitle" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/workout_description"android:id="@+id/textDescription" /></LinearLayout>

同样的,在string.xml增加如下两个字段:

    <string name="workout_title">Title</string><string name="workout_description">Description</string>

五、向活动布局增加片段
现在需要向活动中添加片段,使这个片段在活动的布局中显现出来。为此需要在DetailActivity的布局增加一个< fragment >。替换activity_detail.xml代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><fragmentandroid:name="com.hfad.workout.WorkoutDetailFragment"android:layout_width="match_parent"android:layout_height="match_parent"/></LinearLayout>

如果活动的布局代码中只包含一个片段,则可以将上述代码直接简化为一个根元素为fragment的布局。简化为如下代码:

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"android:name="com.hfad.workout.WorkoutDetailFragment"android:layout_width="match_parent"android:layout_height="match_parent"></fragment>

需要注意的是,支持库片段需要扩展了FragmentActivity的活动,但是AppCompatActivity是FragmentActivity的一个子类,所以扩展了AppCompatActivity类就不会有什么问题,下面是DetailActivity.java的代码。

package com.hfad.workout;import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;public class DetailActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_detail);}
}

到这里可以告一段落了试着运行一下应用了。

http://www.yayakq.cn/news/944683/

相关文章:

  • 如何建立公司网站南通企业服饰网站模板
  • 能下短视频网站做牙企业信息网官网
  • 网站开发挣钱吗网络营销教材电子版
  • 北京华兴森茂印刷网站建设项目嗨学网官网
  • 网站页眉尺寸洛阳有做网站开发的吗
  • 网站怎么在工信部备案信息查询把百度网址大全设为首页
  • 石家庄网站建设系统佛山茂名网站建设
  • 韩都衣舍网站建设的改进阜蒙县建设小学校官方网站
  • 小灯具网站建设方案个人网站备案需要什么资料
  • 临沂网站设计建设Wordpress仿appstore
  • 网站建设刂搜金手指下拉贰伍icp备案 网站备案
  • 专业网站开发培训注册一家公司
  • 外包网站建设哪家好wordpress字体编辑器
  • wordpress网站安全性做网站的财务会涉及到的科目
  • 上海建设企业网站WordPress网络功能
  • 营销型企业网站系统模板下载uv推广平台
  • 东莞购物网站建设国外做海报的网站
  • 阿里云企业网站备案流程怎么做网站链接
  • 烟台小学网站建设浙江融兴建设有限公司网站
  • 网站被泛解析设计漂亮的网站
  • php英文网站源码南京网站建设公司 ww
  • 盐城网站建设优化建站做自动化设备哪个网站
  • 郑州市建设投资集团公司网站seo快速软件
  • 安微凤阳县建设局网站建设网站iss
  • seo 网站排名乐清seo公司推荐
  • 学编程后悔死了小红书seo关键词优化多少钱
  • 设计网站架构个人做淘宝客网站有哪些
  • 海珠高端网站建设化工网站模板下载
  • 嘉定网站设计制作报价app开发网站模板
  • 重庆网站建设重庆网站制作百度的seo关键词优化怎么弄