首页 > 其他分享 >第二周总结

第二周总结

时间:2023-06-03 18:11:46浏览次数:45  
标签:总结 androidx fragment Bundle 第二周 import android View

fragment可以看做APP 页面跳转,可以看做一个小型的activity,其流程是在main_activity的xml里面可以定一个Fragmentlayout的布局,这个布局用于存放fragment 然后给这个页面设定一个id,在主活动里面通过单击监听事件将建好的fragment通过fragment事务管理的replace函数放到指定的fragment页面d 代码如下: main_activity.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=".MainActivity">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/bnt1"
        android:text="@string/修改"/>

    <Button
        android:id="@+id/bnt2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/replace" />

       <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/framelayout"
        android:background="@color/colorPrimaryDark">

    </FrameLayout>


</LinearLayout>
 

Fragment文件(删除原来的onTouch()函数):

 
package com.example.fragmentmanager;

import android.content.Context;
import android.net.Uri;
import android.nfc.Tag;
import android.os.Bundle;

import androidx.fragment.app.Fragment;

import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;



public class BlankFragment1 extends Fragment {


    private static final String TAG="BlankFragment1" ;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Bundle bundle=this.getArguments();
       String loft= bundle.getString("message");
        Log.e(TAG,"信息是"+loft);

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_blank_fragment1, container, false);
    }
}
 

Main_activity:

 
package com.example.fragmentmanager;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentTabHost;
import androidx.fragment.app.FragmentTransaction;

import android.os.Bundle;
import android.view.FrameMetrics;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;

import java.io.BufferedReader;

public class MainActivity extends AppCompatActivity {

    private Button bntt1;
    private Button bntt2;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        bntt1=findViewById(R.id.bnt1);
        bntt2=findViewById(R.id.bnt2);
        bntt1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Bundle bundle=new Bundle();
                bundle.putString("message","like");
                BlankFragment1 blankFragment1 = new BlankFragment1();
                blankFragment1.setArguments(bundle);

                replaceFragment(blankFragment1);
            }
        });
        bntt2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                replaceFragment(new ItemFragment());
            }
        });
    }

    private void replaceFragment(Fragment fragment) {
        //获取fragment管理器管理fragment
        FragmentManager fragmentManager=getSupportFragmentManager();
        //开启事务
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        //将传入的fragment作为参数传递到framelayout界面,即是主函数的xml文件里的个Fragmentlayout布局里面
        fragmentTransaction.replace(R.id.framelayout,fragment);
        //将fragment存入栈中,实现依次退出
        fragmentTransaction.addToBackStack(null);
        //关闭事务
        fragmentTransaction.commit();
    }
}

标签:总结,androidx,fragment,Bundle,第二周,import,android,View
From: https://www.cnblogs.com/copyjames/p/17454328.html

相关文章

  • 第三周总结
    在android里面下载datavasenavigate插件,然后运行虚拟机在虚拟机的文件管理器里面找到data0->data->包名->database,然后单独保存该数据库在DBbrowser里面导入该数据库    在android里面下载datavasenavigate插件,然后运行虚拟机在虚拟机的文件管理器里面找到data0->da......
  • 第四周总结
    时间androidstudio个控件可以以一个时钟的方式显示计数,也可以是日历形式 <?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools&q......
  • 《软件工程》结课总结
    经过一个学期的努力奋斗,我们的《软件工程》这一门课终于迎来了结束,回顾这一学期,我从这门课中不仅仅学到了我们需要的的专业知识,对于与人打交道的方法、软件程序设计的思想也有很大的提高,这与学期的努力与挫折,对于我的个人成长的意义是重大的。接下来我会从我在在一个学期学到了什......
  • mybatis批量更新和踩坑总结
    1.mybatis批量更新示例:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.cars.ic......
  • C盘清理总结 1.0
    C盘清理总结1.0备注:1->查看2->修改3->疑难杂症4->小问题目录C盘清理总结1.0一、查看1.1cmd命令关闭休眠1.2怎么看电脑是不是双硬盘1.3如何查看自己电脑系统有没有被激活?1.4win7磁盘容量显示条怎么不见了?1.5三大文件hiberfil.sys,pagefile.sys,swap......
  • 分布式医疗云平台(项目功能简介截图)【系统管理(科室管理、用户管理、角色管理、菜单管理
    项目功能截图1.系统管理 1.1.科室管理 1.2、用户管理1.3、角色管理 1.4、菜单管理  1.5、字典管理1.6、通知公告管理 1.7、登陆日志管理 1.8、操作日志管理 1.9、检查费用设置 1.10,挂号费用设置 项目功能截图1.系统管理 1.1.科室管理1.1.1、科室查询 1.1.2、科室添加......
  • 2023年上半年软件设计师中级学习总结(超详细)
    目录前言一、背景1.1上次考试感受:1.2这次考试感受:1.3方法:二、过程2.1计算机网络概论计算机组成数据表示相关知识校验码相关知识计算机体系结构网络体系结构OSI/RM和TCP/IP计算机安全性可靠性性能评价2.2程序设计语言基础知识编译和解释的区别编译过程图示编译各个阶段常见的错误......
  • 人工智能GPT科普知识的简单总结
    人工智能GPT相关知识的简单总结背景工作已经很久,工作十几年来有过好多波新的技术浪潮.但是每次都离技术前沿比较远.最近发现只低头拉车是一个没有前途的行为.人生很短,选择很重要,不仅要低头拉车,还要抬头看路.感谢网上的资料.人工智能的起源人工智能起源于上......
  • Oracle 死锁与慢查询总结
    查看死锁SELECTs.sid"会话ID",s.lockwait"等待锁",s.event"等待的资源/事件",--最近等待或正在等待的资源/事件DECODE(lo.locked_mode,0,'尚未获得锁',1,NULL,2,'行共享锁',3,'行排它锁',4,'共享表锁',5,'共享行排它锁',6,......
  • Python asyncio之协程学习总结
    实践环境Python3.6.2什么是协程协程(Coroutine)一种电脑程序组件,该程序组件通过允许暂停和恢复任务,为非抢占式多任务生成子程序。协程也可以简单理解为协作的程序,通过协同多任务处理实现并发的函数的变种(一种可以支持中断的函数)。下面,我们通过日常生活场景为例,对什么是协程进行说......