首页 > 其他分享 >每日总结2023-05-10

每日总结2023-05-10

时间:2023-05-10 22:13:17浏览次数:41  
标签:10 05 Fragment Activity mAFragment getFragmentManager 2023 FragmentManager main

今天完成了对于Android中Fragment的了解:

Fragment 有自己的生命周期

Fragment 依赖于 Activity

Fragment 通过 getActivity() 可以获取所在的 Activity; Activity 通过 FragmentManager 的 findFragmentById()
或 findFragmentByTag() 获取 Fragment

Fragment 和 Activity 是多对多的关系

 

在Fragment使用界面上的id,需要用view.find在此之前使用

FragmentManager动态加载Fragment

在代码中通过FragmentManager获取FragmentTransaction来进行Fragment的动态添加才是我们最常用的使用方式。先来看代码:
MainActivity:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mAFragment = new AFragment();

        getFragmentManager().beginTransaction()
                .replace(R.id.main_container, mAFragment).commit();
        getFragmentManager().beginTransaction().show(mAFragment);
    }

 

 

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:orientation="vertical"
    tools:context="com.xn.myproject.MainActivity">

    <FrameLayout
        android:id="@+id/main_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

 

标签:10,05,Fragment,Activity,mAFragment,getFragmentManager,2023,FragmentManager,main
From: https://www.cnblogs.com/JJTyyds/p/17389489.html

相关文章

  • 5.10打卡
      三、程序流程图 四、代码实现#include<bits/stdc++.h>#defineN10usingnamespacestd;main(){inti,a[N]={-3,4,7,9,13,45,67,89,100,180},low=0,high=N-1,mid,k=-1,m;printf("aÊý×éÖеÄÊý¾ÝÈçÏÂ:\n");for(i=0;i<N;i++)p......
  • 20230510
    今天学习ajax相关知识,明天准备复习连接池以及DButils。<%--CreatedbyIntelliJIDEA.User:双休日Date:2023/5/9Time:19:58TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8"language="java&q......
  • 2.10马克思手稿中的纯数学题
    1.问题描述马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,他们在同一家饭馆吃饭,总共花了50先令。已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请编程求出男人、女人和小孩各有几人。2.#include<stdio.h>intmain(){ intx,y,z; ......
  • 5.10每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd&qu......
  • 5.10每日总结
    今天思考了接下来的团队项目要完成的任务简单的了解和学习了一些关于文本数据处理的技术知识,对未来的项目改进思考了一些基本的框架,未来还将和团队成员对项目的成品和任务进行讨论和分工。......
  • PAT Advanced 1009. Product of Polynomials
    PATAdvanced1009.ProductofPolynomials1.ProblemDescription:Thistime,youaresupposedtofind \(A×B\) where \(A\) and \(B\) aretwopolynomials.2.InputSpecification:Eachinputfilecontainsonetestcase.Eachcaseoccupies2lines,and......
  • 5-10打卡 练习
    typedefstructlist{ intdata; list*next;}list;list*initlist(){ list*a=newlist; a->data=0; a->next=NULL; returna;}voidpushback(list**h,intn){list*a=newlist;a->data=n;a->next=NULL;list*......
  • 每日总结-23.5.10
    <%@pageimport="java.util.Calendar"%><%@pageimport="wangzhan.Thesql"%><%@pageimport="wangzhan.Pd_P_assignment"%><%@pageimport="wangzhan.Pd_S_assignment"%><%@pagelanguage=&......
  • 5.10推箱子2.0
    一升级说明修复第一版bug真正可运行的推箱子增加重开系统;增加多关卡地图复制到编译器编译运行即可开玩能过第四关算我输;二代码#include<iostream>usingnamespacestd;#include<stdlib.h>#include<conio.h>#include"Map.h"//地图关卡#defineWIDTH8//地图宽度#......
  • 每日总结 5.10
    今日操作了python的大作业。随后进行了供货商web端的页面显示。实现每条请求所需要付款数 实现对于售卖机的页面改进广告弹窗的自动关闭和主动关闭 ......