首页 > 编程语言 >Android 程序活动单元Activity

Android 程序活动单元Activity

时间:2023-05-05 16:24:28浏览次数:26  
标签:界面 Fragment LoginActivity Intent Activity new Android 单元

点击按钮页面跳转

  • 在xxxActivity类,创建按钮对象

  • 对按钮对象创建匿名内部类 监听器
    记得选View.OnClickListener()

  • 在内部类建立Intent跳转对象:new Intent(原界面,目标界面)
    Intent intent = new Intent(LoginActivity.this,MainActivity.class);

  • 使用startActivity启动跳转
    startActivity(intent);

  • 关闭登录界面(点击返回按键不会再回到登陆界面)
    LoginActivity.this.finish();

示例代码如下:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.constraint_login);
        Button btnLogin=findViewById(R.id.btnLogin);
        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(LoginActivity.this,MainActivity.class);
                startActivity(intent);
//               关闭登录界面(点击返回按键不会再回到登陆界面)
//                LoginActivity.this.finish();
            }
        });
    }

Fragment(碎片)

是一种可以嵌入在Activity中的UI片段,它可以用来描述Activity中的一部分布局。
image

生命周期

Fragment不能独立存在,必须嵌入到Activity中使用,所以Fragment生命周期直接受所在的Activity影响。

当在Activity中创建Fragment时,Fragment处于启动状态,当Activity被暂停时,其中的所有Fragment也被暂停,当Activity被销毁时,所有在该Activity中的Fragment也被销毁。当一个Activity处于运行状态时,可以单独地对每一个Fragment进行操作,如添加或删除,当添加时,Fragment处于启动状态。当删除时,Fragment处于销毁状态。

image

添加Fragment

分为静态和动态,
静态和activity类似,一般不用;常用动态加载Fragment。

在Activity中动态添加Fragment的步骤

// 创建需要创建一个Fragment的实例对象
NewsListFragment fragment = new NewsListFragment();
// 获取FragmentManager(Fragment管理器)的实例。
FragmentManager fm = getFragmentManager();
// **开启**FragmentTransaction(**事务**)。
FragmentTransaction beginTransaction = fm.beginTransaction();
// 向Activity的布局容器(一般为FrameLayout)中**添加Fragment**
beginTransaction.replace(R.id.ll,fragment);/* 把某个区域 替换成 fragment界面*/
// 通过commit()方法提交事务。
beginTransaction.commit();

标签:界面,Fragment,LoginActivity,Intent,Activity,new,Android,单元
From: https://www.cnblogs.com/kingwz/p/17252452.html

相关文章

  • android压力测试命令monkey详解
    一、Monkey是什么?Monkey就是SDK中附带的一个工具。二、Monkey测试的目的?:该工具用于进行压力测试。然后开发人员结合monkey打印的日志和系统打印的日志,结局测试中出现的问题。三、Monkey测试的特点?Monkey测试,所有的事件都是随机产生的,不带任何人的主观性。四、Monkey命令......
  • Android studio Failed to start [powershell.exe]
    无法打开本地终端解决办法:1、在file→settings→Tools→Terminal→Shellpath中把值设置为电脑系统 powershell.exe文件的全路径(如下图)  ......
  • Android dtbo(3) 编译和验证
    您可以使用设备树编译器(DTC)编译设备树源文件。不过,在将叠加层DT应用于目标主DT之前,您还应该通过模拟DTO的行为来验证结果。1.通过DTC进行编译构建主DT.dts的示例命令:dtc-@-Odtb-omy_main_dt.dtbmy_main_dt.dts构建叠加DT.dts的示例命令:dtc-@-Odtb......
  • 指定Activity的默认显示方向
    在Manifest文件中指定 screenOrientation android:screenOrientationTheorientationoftheactivity'sdisplayonthedevice.Thesystemignoresthisattributeiftheactivityisrunningin multi-windowmode.Thevaluecanbeanyoneofthefollowingstrings:......
  • 【Java学习笔记】Maven项目+Junit5单元测试
    1.Maven简介;Maven概念:仓库、坐标Maven坐标:描述仓库中资源的位置Maven坐标查找:https://mvnrepository.com/Maven坐标组成:-groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.Google)-artifactId:定义当前Maven项目名称(通常是模块名称)-version:定义当前Maven项目......
  • 关于Android studio的虚拟机Webview出现网页无法加载,显示net::ERR_NAMENOT_RESOLVED的
    一开始出现了这个错误net::ERR_CLEARTEXT_NOT_PERMITTED参考这三个文献,https://www.cnblogs.com/suhq/p/14414882.htmlhttps://blog.csdn.net/qq_59125846/article/details/121953461https://blog.csdn.net/weixin_43169336/article/details/128379580都试了一遍后,问题消失,......
  • Android dtbo(2) dto语法
    设备树源(DTS,devicetreesource)格式是设备树的文本表示形式。设备树编译器(DTC)可将这种格式处理为二进制设备树,这是Linux内核要求的形式。1.使用引用DTC(DeviceTreecompiler+overlaypatches)项目在dtc-format.txt和manual.txt中说明了DTS格式。在dt-object-......
  • Android dtbo(1) dto简介
    设备树(DT,DeviceTree)是用于描述non-discoverable(google这样写的,意思应该就是硬件信息看不到)硬件的命名节点和属性构成的一种数据结构。操作系统(例如在Android中使用的Linux内核)会使用DT来支持Android设备使用的各种硬件配置。硬件供应商会提供自己的DT源文件,......
  • android中修改progressbar的两种方法
    1.创建自定义进度条样式在res/values/styles.xml文件中创建一个自定义样式来指定进度条的颜色。例如,以下样式设置进度的前景色为蓝色,背景色为灰色:<stylename="CustomProgressBar"parent="@android:style/Widget.ProgressBar.Horizontal"><itemname="android:progressDr......
  • ADB更改Android设备屏幕显示方向
    adbshellsettingsputsystemaccelerometer_rotation0 关闭自动旋转屏幕 adbshellsettingsputsystemuser_rotation3 调整显示方向 可选0123 user_rotationValues:0#Protrait1#Landscape2#ProtraitReversed3......