• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Fragment的使用(一)

    本篇博客主要講的是如何使用Fragment。

     

    使用Fragment的步驟類似于自定義View的步驟:

    1. 定義Fragment的布局文件
    2. 實現擴展Fragment的子類
    3. 在擴展子類的onCreateView()方法中根據xml布局文件生成View。
    4. 在MainActivity的布局文件中引用Fragment的擴展子類。
    5. 這樣運行程序就可以使用Fragment了

       

      代碼如***意使用的開發環境是android studio 1.2):

       

      Fragmeng1的布局文件:

       

    <?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" android:background="#00FF00"
    >

    <
    TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="這是Fragment1"
    android:textColor="#000000"
    android:textSize="25sp"

    />

    </
    LinearLayout>

     

    Fragment1對應的java類:

     

    package com.cm.myfragment;

    import android.app.Fragment;
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;

    /**
    * Created by Administrator on 2016/1/1.
    */
    public class Fragment1 extends Fragment{

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment1,container,false);

    }
    }

     

    Fragment2的布局文件:

     

    <?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" android:background="#FFFE00"
    >
    <
    TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="這是Fragment2"
    android:textSize="25sp"
    android:textColor="#000000"

    />
    </
    LinearLayout>

     

    Fragment2的java類:

     

    package com.cm.myfragment;

    import android.app.Fragment;
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;

    /**
    * Created by Administrator on 2016/1/1.
    */
    public class Fragment2 extends Fragment{
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment2,container,false);
    }
    }

     

    MainActivity的布局文件:

     

    <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"
    >

    <
    fragment
    android:name="com.cm.myfragment.Fragment1"
    android:id="@+id/fragment1"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="match_parent"
    />

    <
    fragment
    android:name="com.cm.myfragment.Fragment2"
    android:id="@+id/fragment2"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="match_parent"
    />


    </
    LinearLayout>

     

    MainActivity的java類:沒有做任何改變。

     

    運行程序的截圖:

     

     

     

    版權聲明:本文為weixin_30765505原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/weixin_30765505/article/details/96471893

    智能推薦

    Android 片段(Fragment)使用的一些坑

    這些坑踩過好幾次了,必須總結以下,留待以后片段相關開發可以避免。 1.靜態片段,每個片段必須設置它的id或tag 在布局中加一個靜態片段,必須設置id或者tag,無論是否有用到。否則在布局被加載時會崩潰。因為在重啟 Activity 時,系統需要使用該標識符來恢復片段 或者: 2.導入包不一致會導致加載時崩潰 (1)片段導入包:import android.app.Fragment; 此時,加載該...

    Fragment 和 FragmentActivity的使用

    今天學習下 Android中的 Fragment 和 FragmentActivity,因為沒有4.0手機,平臺是2.3.3 所以我是使用 v4 support 包來進行學習。 要想用Fragment 功能必須先讓activity繼承FragmentActivity,其原因是里面包含了Fragment運作的FragmentManager接口的實現類 FragmentManagerImpl ,由這個...

    Fragment的使用心得

    什么是Fragment Fragment再英文單詞中的含義是碎片,安卓3.0開始使用,當時為了平板和手機適配同一個app問題,就是用Fragment解決的,Fragment的優點有倆點: 1.局部加載 使用Fragment可以更快的切換頁面。 2.輕量化 Fragment可以被重復利用。 Fragment的靜態加載 再Activity中直接調用Fragment,代碼如下: 效果和View基本相同 ...

    Fragment的概念和使用

    一:Fragment的概念 1:Fragment本身的中文意思是“碎片”,可以將Activity拆分成幾個完全獨立封裝的可重用的組件,每個組件有    自己的生命周期和ui布局。 二:Fragment的靜態加載 布局文件 結果 三:Fragment的動態加載 不需要在主布局文件中去聲明fragment的,而是直接在java代碼中去添加 FragmentT...

    Android fragment的基本使用

    Fragment是android的四大組件之一; 是一個碎片(Fragment);碎片是活動的一部分,使得活動更加的模塊化設計。我們可以認為碎片是一種子活動。 碎片擁有自己的布局,自己的行為及自己的生命周期回調。 當活動在運行的時候,你可以在活動中添加或者移除碎片。 你可以合并多個碎片在一個單一的活動中來構建多欄的UI。 碎片可以被用在多個活動中。 碎片的生命周期和它的宿主活動緊密關聯。這意味著活...

    猜你喜歡

    新人培訓-Fragment的使用

    mindLine 本節課用到的樣例在我的github歡迎關注?? 我們為什么要用Fragment 簡單的講,Fragment有一些類似于activity的控件,它主要有以下幾個優點: * 便于各種屏幕的適應,可以為不同屏幕大小的設備創建動態靈活的UI(小屏幕手機到大屏幕平板電腦),極大提高了UI的靈活性。 利于代碼復用,每個frgment都是獨立的,可以被多個activity公用。 1.Fragm...

    神奇的Batch Normalization 如果一個模型僅訓練BN層會是什么樣的

    您可能會感到驚訝,但這是有效的。 ? 最近,我閱讀了arXiv平臺上的Jonathan Frankle,David J. Schwab和Ari S. Morcos撰寫的論文“Training BatchNorm and Only BatchNorm: On the Expressive Power of Random Features in CNNs”。 這個主意立刻引起了...

    用Python實現校園通知更新提醒

    前言 這個項目實已經在一個月前已經完成了,一直都想寫一篇博客來總結這個過程中遇到的一些問題。但最近一個月來都比較忙,所以一直拖到了現在。 首先說說起因吧,我沒事的時候,總喜歡依次點開學校主頁、教務處、圖書館以及學院的網站,看看有沒有什么新通知,雖然大多與我無關。恰逢最近正在學Python,經常聽到別人說用Python寫爬蟲很簡單,但自己尚未接觸過爬蟲。于是抱著試一試的心態看了幾篇關于Python爬...

    spring_ioc相關_第一章

    1 spring是一站式框架,在javaee的三層結構中,每一層都提供不提并的解決技術 web層:springMVC service層:spring的ioc dao層:spring的jdbcTemplate 2 javaee為避免兩個類之間出現耦合,則把對象的創建交給spring進行管理,spring的ioc操作:(1)ioc的配置文件方式;(2)ioc注解方式 3 ioc的底層原理使用技術(1)...

    【Python+OpenCV】視頻流局部區域像素值處理-一種特征提取方法

    參考我之前寫的處理圖片的文章:Python+OpenCV實現【圖片】局部區域像素值處理(改進版) 開發環境:Python3.6.0 + OpenCV3.2.0 任務目標:攝像頭采集圖像(例如:480*640),并對視頻流每一幀(灰度圖)特定矩形區域(480*30)像素值進行行求和,得到一個480*1的數組,用這480個數據繪制條形圖,即在逐幀采集視頻流并處理后“實時”顯示采...

    精品国产乱码久久久久久蜜桃不卡