Android 程序,实现Activity之间的跳转

1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程。2.编写一个程序,要求在第一个界面中输入两个数字,在第二个界面显示第一个界面两个数字的和。 1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程。 首先,我创建了一个MainActivity和SecondActivity两个Activity。我在两个Activity中都加入了七个方法,并加入了打印语句。在MainAcitivity中为按钮增加事件,点击第一个界面的按钮跳转到第二个Activity。 运行程序,我们从日志信息可以... 阅读详情

        大概效果:在Activity1中有一个Button,当点击Button时,跳转到Activity2。跳转时,由Activity1向Activity2传递字符串,使Activity2中原本为空的TextView,显示一行字。

        大致步骤:

①新建Activity2类;

②在Layout中新建Activity_2.xml ;

③在Androidmanifest.xml中加入Activity2标签;

④Activity_1.xml 文件中,给Avtivity1加入一个Button; 

⑤在Activity1.java中给Button设置监听器,点击时创建Intent对象。通过Intent对象,设置要传递的信息,这里是一个字符串。intent.putExtra("Message","我被Activity1唤出来");

⑥在Activity2中接收来自Activity1的Intent对象,获取传递来的字符串。

⑦将获取到的字符串内容设置为TextView中的text。

代码:

Activity1:

package com.engineer.shizhibin.activity;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;


public class Activity1 extends AppCompatActivity {
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_1);
        button = (Button)findViewById(R.id.button1);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                intent.setClass(Activity1.this,Activity2.class); //想通过意图做的事情
                intent.putExtra("Message","我被Activity1唤出来");
                startActivity(intent);

            }
        });
    }

Activity2:

package com.engineer.shizhibin.activity;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class Activity2 extends AppCompatActivity {
    private TextView mText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_2);
        mText = (TextView) findViewById(R.id.text);
        Intent intent = getIntent();
        String Message = intent.getStringExtra("Message");
        mText.setText(Message);
    }
}

Activity1的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.engineer.shizhibin.activity.Activity1">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:background="#ff0"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
   <Button
       android:id="@+id/button1"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:background="#f00"
       android:text="点击跳转到activity2"/>

</LinearLayout>

Activity2的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.engineer.shizhibin.activity.Activity2">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我是Activity2"
        android:background="#ff0" />
    <TextView
        android:id="@+id/text"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text = ""/>

</LinearLayout>

代码这么多,没必要都放上来。只是想记录一下,开始学习Android的第一次练手。

运行界面:


【Android】实现两个界面切换跳转(一个Activity,两个XML之间的来回切换) Android实现两个界面切换跳转(一个Activity,两个XML之间的来回切换) 阅读详情

相关推荐

audio框架学习-Audio_Flinger分析

文章目录一、代码位置二、audio服务启动2.1 main服务2.2 audioflinger添加到系统服务中2.3 audioflinger的对外接口 之前记录过audioTrack的笔记,这次继续参考audioFlinger相关的代码并做笔记; 参考文档:https://www.cnblogs.com/innost/archive/2011/01/15/1936425.html和https://blog.csdn.net/zyuanyun/article/details/60890534?spm=100

永不秃头的程序员的博客 2135

android学习笔记:activity(2)

1.用户触发和系统触发的不同事件会导致Activity从一个状态转化到另一个状态 2.很多事件会触发配置更改。例如横屏和竖屏之间的方向变化,其他情况,如语言或输入设备的改变等,也可能导致配置更改,当配置发生更改时,activity会被销毁并重新创建。原始的activity实例将会触发onpause(),onstop(),ondestroy()回调,系统将创建新的Activity实例并触发onCreate(),onStart(),onResume()回调,结合使用viewmodles,onSvaeInsta

qq_37635604的博客 1827

大模型时代必备技能:3种向量量化技术对比(PQ/AQ/RVQ)与选型指南

本文深入解析了大模型时代处理海量向量数据的关键技术——向量量化。通过对比Product Quantization (PQ)、Additive Quantization (AQ)和Residual Vector Quantization (RVQ)三种主流技术的核心原理、性能表现与适用场景,为工程师提供了从理论到实践的选型指南,旨在解决向量存储与检索的效率瓶颈,助力RAG等大模型应用高效落地。

silver的专栏 798

Android Studio 点击按钮跳转到另一个Activity

there一、前言二、前置工作2.1创建新的界面和按钮2.2、绑定按钮三、intent进行连接并跳转四、总结 一、前言 最近才开始使用Android Studio,不太熟悉,用博客记录一下。 二、前置工作 2.1创建新的界面和按钮 创建一个新的empty activity,并且在新创建的activity的配置文件里配置按钮,也就是xml文件。 配置按钮的代码: <Button android:layout_width="match_parent" android:lay

junseven164的博客 1万+

关于无障碍适配的笔记

针对无障碍兼容性的笔记,针对wcg2.0/2.1

CoffeeAndIce的博客 4217

SkyWalking跨线程Trace传递实战:手把手教你用RunnableWrapper解决异步链路中断问题

本文深入解析了SkyWalking在异步编程场景下链路追踪中断的根源,并提供了使用RunnableWrapper等官方包装类的实战解决方案。通过详细的原理解析和代码示例,手把手指导开发者如何实现跨线程的Trace传递,确保分布式系统监控链路的完整性,有效解决异步任务导致的链路中断问题。

sand8的博客 494

Activity 之间互相跳转

一.创建项目,创建Aty1界面,创建layout.xml文件 展示: 在MainActivity和Aty1界面之间进行界面的跳转,MainActivity和Aty1界面中各有1个按钮,通过点击按钮达到跳转的效果。 MainActivity文件 1.在MainActivity文件里面定义Activity的七种状态onStart() onPause() onResume() onStop()...

朝花夕拾 4806

E4A蓝牙APP开发实战:从零到一构建简易物联网控制终端

本文详细介绍了使用E4A(易安卓)开发蓝牙APP的实战教程,从零开始构建简易物联网控制终端。通过E4A的中文编程环境和内置蓝牙组件,开发者可以快速实现智能家居控制、创客项目遥控等功能。文章涵盖硬件准备、开发环境搭建、核心代码解析及典型应用场景,特别适合零Java基础的电子爱好者入门蓝牙APP开发。

weixin_42715608的博客 475

返回上一层activity的实现方式(拓展:不同activity间的任意跳转)

返回上一层activity的实现方式(拓展:activity间的任意跳转)

梁剑的专栏 2万+

基于PyTorch+Transformer实现谣言检测系统

本项目使用基于`PyTorch+Transformer`的谣言检测模型,将文本中的谣言事件进行连续向量化,通过一维卷积神经网络的学习训练来挖掘表示文本深层的特征,避免了特征构建的问题,并能发现那些不容易被人发现的特征,从而产生更好的效果。

优快云 精品推荐 6350

【Unity 实用工具篇】| Unity中 实现背景模糊效果,简单易用

背景模糊 是一个很实用的功能,它可以帮助游戏在视觉上有更好的专注力和表现力。 实现模糊的种类和方式有很多种,大家自行选择适合自己的就可以了。 下面一起来看下本文实现背景模糊的效果和使用方式吧!

努力前行,总会成为自己心中的那道光 4万+

Android--Activity之间的跳转(Intent)

1.main.xml代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="verti

张亚运的专栏 1176

QtQuick QML教程(2):qml语法介绍

​ qml一个普通的文本文件,后缀是.qml, 一个qml文件主要由两部分组成:(1) import语句 :这个就像C++中的头文件, 使用 import 导入qml需要的相关模块,可以查询Qt文档进行导入,注意每个版本的Qt模块声明可能都不同,相比于QWidget项目,QtQuick的变动是很大的;(2) QML对象树 :根对象是Window, 然后可以在Window中添加各种控件,例如按钮,文本,菜单等。

琅嬛福地 551

Android Activity之间跳转及跳转到其他app

1.Activity之间跳转 由aAcitivity跳转到bActivity,并传值Intent it = new Intent(); it.putExtra("aa", aCode); it.putExtra("bb", bCode); it.setClass(aActivity.this, bActivity.class); startActivity(it);在bActivity中取得值In

hanxixi0的博客 787

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Activity的跳转Intent

个人学习笔记,关于Activity的跳转(带数据或不带数据)Intent

优快云 from 钟良坚 396

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

activity之间跳转

1、显示跳转跳android系统定义Activity方法/** * 显示跳转至拨号器 */ public void click3(View v){ Intent intent = new Intent(); //指定目标Activity的包名和类名 intent.setClassName("com.android.diale

七水情 600

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

简单实现两个activity相互跳转

下面简单实现两个activity之间相互跳转。我们首先要明白的是一个MyActivity就是一个类,而这个类继承Activity类。实现两个activity之间的跳转,则我们需要创建两个activity子类。 首先看下简单的布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" x

diy_os的专栏 2163

Activity之间的跳转

1 /* 2 * 触发按钮bt1跳转到另一个Activity 3 */ 4 bt1.setOnClickListener(new OnClickListener() 5 { 6 7 @Override 8 public void onCl

Sundy的日记 270

安卓学习之路-隐式跳转注意事项

1.从activity A跳转到activity B,在activity B中必须有定义permission

founder_i的专栏 376

安卓实现界面跳转

点击主界面中的button按键进行跳转到另一个界面 主界面布局: <?xml version="1.0" encoding="utf-8"?> 主界面的Java文件 package com.example.autocompletetextview; import androidx.appcompat.app.AppCompatActivity; import android.app.assist.AssistStructure; import android.content.Intent;

weixin_44911775的博客 1413

第四章 Android开发三大基石—Activity、Service和Handler(3)

4.1.5Activity交互—Activity跳转一般的,我们的应用程序都不会简单到只有一个界面,而是会有很多个界面,这个时候我们就会创建多个Activity,然后根据业务逻辑在多个Activity之间进行跳转。我们可以用切换Layout的方式进行手机页面间的转换。但是如果要转换的页面并不单单只是背景、颜色或文字内容的不同,而是需要对整个Activity进行置换,并将主控权交给新的Activit

::: 移动互联网时代开发者 ::: 2540

使用Intent实现Activity之间传值与跳转

<br />      在一个Android的应用程序中,很少只存在一个Activity,一般都有多个Activity,如何在多个Activity之间进行跳转和传值呢?我们可以通过 Intent 对象来实现上面所述的功能。本例通过在FirstActivity中实现两个数进行相加,把相加的结果值通过Intent把值传递到SecondActivity中。<br />      我们新建一个Android的工程,有两个Activity,分别为FirstActivity 和 SecondActivity ,同时在资

Android-Idea 3万+

android studio实现页面跳转(点击按钮)

android studio实现页面跳转(点击按钮)

m0_65485230的博客 1万+

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"

mlown的博客 364

Android APP之间的跳转

跨APP跳转,简单实现

简单记录工作和学习 2499

activity 点击后传递数据给fragment_Android Activity间跳转与传递数据

1 概述Activity之间的跳转主要使用startActivity这两个函数,传递数据的话利用Intent进行传递,负责数据需要配合Bundle使用.这篇文章讲述了如何利用这两个函数在Activity之间的跳转以及传递数据.2 Activity间跳转2.1 直接跳转这里有两个Activity:FirstActivity与SecondActivity,从FirstActivity中跳转到Secon...

weixin_40001372的博客 550
上一篇: 简单了解GET请求和POST请求
下一篇: Android基本控件Spinner的简单使用
bingoCoder
博客等级 码龄10年 1400粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值