博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 77 fragment
阅读量:6151 次
发布时间:2019-06-21

本文共 5493 字,大约阅读时间需要 18 分钟。

fragment是3.0之后才有的,之前平板是3.0专用,后来手机和平板都用3.0

 Activity:

package com.itheima.fragment;import android.os.Bundle;import android.app.Activity;import android.app.FragmentManager;import android.app.FragmentTransaction;import android.view.Menu;import android.view.View;public class MainActivity extends Activity {    private Fragment03 fg3;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                fg3 = new Fragment03();        //获取fragment管理器        FragmentManager fm = getFragmentManager();        //打开事务        FragmentTransaction ft = fm.beginTransaction();        //把内容显示至帧布局        ft.replace(R.id.fl, fg3);        //提交        ft.commit();    }    public void click1(View v){        //把fragment01的界面显示至帧布局中        //创建fragment对象        Fragment01 fg1 = new Fragment01();        //获取fragment管理器        FragmentManager fm = getFragmentManager();        //打开事务        FragmentTransaction ft = fm.beginTransaction();        //把内容显示至帧布局        ft.replace(R.id.fl, fg1);        //提交        ft.commit(); commit()之前没有调用addToBackStack(),那个fragment将会是destroyed;如果调用了addToBackStack(),这个fragment会是stopped,可以通过返回键来恢复。    }        public void click2(View v){        //把fragment01的界面显示至帧布局中        //创建fragment对象        Fragment02 fg2 = new Fragment02();        //获取fragment管理器        FragmentManager fm = getFragmentManager();        //打开事务        FragmentTransaction ft = fm.beginTransaction();        //把内容显示至帧布局        ft.replace(R.id.fl, fg2);        //提交        ft.commit();    }        public void click3(View v){        //把fragment01的界面显示至帧布局中        //获取fragment管理器        FragmentManager fm = getFragmentManager();        //打开事务        FragmentTransaction ft = fm.beginTransaction();        //把内容显示至帧布局        ft.replace(R.id.fl, fg3);        //提交        ft.commit();    }}

fragment1

package com.itheima.fragment;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class Fragment01 extends Fragment {    //返回的view对象会作为fragment01的内容显示在屏幕上    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {        //inflater是布局填充器        View v = inflater.inflate(R.layout.fragment01, null);        return v;    }        @Override    public void onCreate(Bundle savedInstanceState) {        // TODO Auto-generated method stub        super.onCreate(savedInstanceState);        System.out.println("01create");    }        @Override    public void onStart() {        // TODO Auto-generated method stub        super.onStart();        System.out.println("01start");    }        @Override    public void onResume() {        // TODO Auto-generated method stub        super.onResume();        System.out.println("01resume");    }        @Override    public void onPause() {        // TODO Auto-generated method stub        super.onPause();        System.out.println("01pause");    }        @Override    public void onStop() {        // TODO Auto-generated method stub        super.onStop();        System.out.println("01stop");    }        @Override    public void onDestroy() {        // TODO Auto-generated method stub        super.onDestroy();        System.out.println("01destroy");    }}

fragment2

package com.itheima.fragment;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class Fragment02 extends Fragment {    //返回的view对象会作为fragment02的内容显示在屏幕上    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {        // TODO Auto-generated method stub        View v = inflater.inflate(R.layout.fragment02, null);        return v;    }}

fragment3:

package com.itheima.fragment;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;public class Fragment03 extends Fragment {    //返回的view对象会作为fragment03的内容显示在屏幕上    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container,            Bundle savedInstanceState) {        // TODO Auto-generated method stub        View v = inflater.inflate(R.layout.fragment03, null);        return v;    }        @Override    public void onCreate(Bundle savedInstanceState) {        // TODO Auto-generated method stub        super.onCreate(savedInstanceState);        System.out.println("03create");    }        @Override    public void onStart() {        // TODO Auto-generated method stub        super.onStart();        System.out.println("03start");    }        @Override    public void onResume() {        // TODO Auto-generated method stub        super.onResume();        System.out.println("03resume");    }        @Override    public void onPause() {        // TODO Auto-generated method stub        super.onPause();        System.out.println("03pause");    }        @Override    public void onStop() {        // TODO Auto-generated method stub        super.onStop();        System.out.println("03stop");    }        @Override    public void onDestroy() {        // TODO Auto-generated method stub        super.onDestroy();        System.out.println("03destroy");    }}

 

转载地址:http://zrgya.baihongyu.com/

你可能感兴趣的文章
舍弃Python,为什么知乎选用Go重构推荐系统?
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>
ntpd同步时间
查看>>
must implement java.io.Serializable hessian
查看>>
Microsoft Licenses Flash Lite for Windows Mobile Users
查看>>
HDOJ 2020 绝对值排序
查看>>
HDOJ/HDU 2560 Buildings(嗯~水题)
查看>>
Maven编译时跳过Test
查看>>
Spring Boot 整合Spring Security 和Swagger2 遇到的问题小结
查看>>
[20170628]12C ORA-54032.txt
查看>>
除以2
查看>>
高可用集群原理解析
查看>>
Nginx配置URL转向tomcat
查看>>
极客Web前端开发资源大荟萃#001
查看>>
让div固定在某个位置
查看>>
Java开发环境Docker镜像
查看>>
从无到有,WebService Apache Axis2初步实践
查看>>
任务调度(一)——jdk自带的Timer
查看>>
UIKit框架(15)PCH头文件
查看>>