使用intent由一个Activity启动另外一个Activity

启动另一个Activity并利用Intent传输数据 立即下载

先创建一个Android Application Project,工程名为Activity_02,Activity名为Activity02,在Activity_02的src文件下的创建工程时生成的包右击new一个class,命名为OtherActivity,在res文件夹下的layout文件夹右击new 一个file命名为other.xml。给Activity02的layout文件下的第一个也就是原生的xml文件(我的文件名是Activity_activity02.xml)添加按钮控件Button,代码如下
<Button
    android:id="@+id/myButton"                 //id为myButton以用于在Activity02.java调用
    android:layout_width="fill_parent"          //宽度填满父控件
    android:layout_height="wrap_content"   //高度根据内容拉伸
    />
在Activity02.java的onCreate函数中第一步先设置layout文件以启动界面,然后使用findViewById()声明控件对象获取控件myButton,并且用对象的setText函数给Button控件添加文字"Button",代码如下

private Button myButton=null;         //定义成员变量myButton;
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_activity02);      //设置Activity02的layout文件
  myButton=(Button)findViewById(R.id.myButton); //
  myButton.setText("Button");
 }
在第二个xml文件other.xml添加文本显示控件TextView。
<TextView
    android:id="@+id/myTextView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"       //顶端与父控件顶端对齐
    android:layout_centerHorizontal="true" /> //置于水平中心
在OtherActivity.java中使OtherActivity继承Activity,需import android.app.Activity,复写OnCreate方法,首先设置layout文件,然后声明控件对象myTextView,使用setText方法赋值,这里在value文件夹下的String.xml中添加值other,使用标签
<string name="other">OtherActiviy</string>
OtherActivity.java的代码如下
package com.example.activity_02;
import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
public class OtherActivity extends Activity{
 private TextView myTextView=null;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.other); //设置布局文件
  myTextView=(TextView)findViewById(R.id.myTextView);
  myTextView.setText(R.string.other);
 }
}
新生成的OtherActivity在AndroidManifest.xml中进行注册,代码如下
  <activity
            android:name=".OtherActivity"
            android:label="@string/other"/>
在Activity02.java中新建类MyButtonListener ,该类继承监听器OnClickListener接口,复写Onclick函数实现监听器,生成intent对象,调用SetClass实现从一个activity跳转到另一个activity,
class MyButtonListener implements OnClickListener{ //java GUI
  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent=new Intent();  //生成intent对象
   intent.setClass(Activity02.this,OtherActivity.class);//intent请求对象为第二个参数
//第一个参数是当前类Activity02的类对象,第二个参数是OtherActivity的类对象
   Activity02.this.startActivity(intent);    //调用Acticity的startActivity函数启动OtherActivity
  }
 }
在Activity02.java的onCreate方法中将类MybuttonListener捆绑在按钮myButton上实现点击按钮跳转。

protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_activity02);
  myButton=(Button)findViewById(R.id.myButton);
  myButton.setText("Button");
  myButton.setOnClickListener(new MyButtonListener());//捆绑
 }
使用intent 在两个Activity之间传递数据,在Activity02中,调用putExtra()函数,参数为键值对,存入数据,在OtherActivity中获取Activity02传递的intent对象,使用getIntent()函数获取对象,再传递给OtherActivity的intent对象,调用对象的getStringExtra()得到键值对的键对应的键值对的值。

Activity02.java中实现的代码

class MyButtonListener implements OnClickListener{ //java GUI
  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   Intent intent=new Intent();//生成Activity02的intent对象
   intent.putExtra("testIntent", "123");
   intent.setClass(Activity02.this,OtherActivity.class);
   Activity02.this.startActivity(intent);//
    }
 }

OtherActivity.java中实现的代码
protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.other); //设置布局文件
  Intent intent=getIntent();         //生成OtherActivity的intent对象,参数为Activity02的intent对象
  String value=intent.getStringExtra("testIntent");
  myTextView=(TextView)findViewById(R.id.myTextView);
  myTextView.setText(value); //获取Activity02传递的键值对的值,打印在TextView控件。
 }

使用Intent发送消息,复写onClick方法,使用Uri,进入发送短信的界面,这里进行跳转的两个Activity在不同的应用程序里,通过Uri跳转到了短信应用程序的发送界面Activity。
public void onClick(View v) {
   // TODO Auto-generated method stub

    Uri uri= Uri.parse("smsto:/0800000123");
    Intent intent=new Intent(Intent.ACTION_SENDTO,uri); //含参数构造函数,参数为系统自带发送短信的常量
    intent.putExtra("sms_body", "The SMS TEXT");
    startActivity(intent);
   
  }



当AI学会写“自传”:OpenClaw 的 SOUL.md 如何把配置文件变成一颗会变形的心 SOUL.md。 阅读详情

相关推荐

量化投资进阶:Fama-French三因子模型实战解析与Python实现

本文深入解析了Fama-French三因子模型,并提供了完整的Python实战指南。文章阐述了该模型如何通过引入市值因子(SMB)和价值因子(HML),对传统CAPM模型进行重要扩展,以更精准地解释股票收益来源。详细演示了使用Python获取数据、执行回归分析并解读结果(包括关键的阿尔法α)的全过程,并探讨了该模型在量化策略构建、风格诊断和业绩归因中的核心应用。

yog99的博客 1126

Android APP开发 —— 启动另1个Activity

在MainActivity中添加一些代码,使得用户点击Send按钮时启动一个新的activity。 相应发送按键 构建一个Intent启动另一个Activity创建第二个Activity接受Intent显示信息 完成了上一节课的内容,你已经拥有了一个app,它可以显示一个activity (单个屏幕),里面有文本编辑区和一个按键。 在本课中,你将会在MainActivity中添加一些代码,使得用户点击Send按钮时启动一个新的activ

OneSea 5600

浅析ArcGis中的软件——ArcMap、ArcScene、 ArcGlobe、ArcCatalog

ArcMap:是集空间数据显示、矢量数据编辑、冲突数据检查(拓扑检查)、查询检索(地理编码)、统计(字段属性表)、报表生成、空间分析(ArcGIS Spatial Analyst)和高级制图(制图表达)等众多功能干一体的桌面应用平台软件。而且提供所见即所得的符号编辑器,令用户可以随心所欲地生成任意复杂的点、线、面符号。所支持的空间数据格式包括Arclnfo coverages、ESRI shapefiles、ArcSDE lavers、DXF、DWG、DGN、常见的图像格式、GRIDs、TINs等。

lxlmycsdnfree的博客 6563

Android筑基——Activity的启动过程之同进程在一个Activity中启动另一个Activity(基于api21)

目录1.Activity类的startActivity()方法2.Instrumentation类的execStartActivity()方法3. ActivityManagerService类的startActivity()方法4.ActivityStackSupervisor类的startActivityMayWait()方法5.ActivityStackSupervisor类的startActivityLocked()方法6.ActivityStackSupervisor类的startActivity

willwaywang6 3980

BIOS硬件监控实战:如何手动读取IT8738芯片的温度与风扇数据(附代码)

本文深入探讨了如何绕过操作系统和HWMonitor等监控软件,直接通过寄存器级操作读取IT8738超级I/O芯片的硬件监控数据。文章提供了从动态定位EC空间、构建底层读写函数到解码传感器寄存器映射的完整实战指南,并附有C语言代码示例,帮助开发者理解BIOS硬件监控的底层原理,适用于定制硬件开发与故障诊断。

weixin_29192211的博客 109

Proteus仿真实战:用AT89C51+L298N搭建直流电机PID调速系统(附完整工程文件)

本文详细介绍了使用Proteus仿真平台结合AT89C51单片机和L298N驱动模块搭建直流电机PID闭环调速系统的全过程。从硬件选型、电路连接到PID算法实现与参数整定,提供了完整的开发指南和工程文件,帮助读者快速掌握闭环调速系统的设计与调试技巧。

weixin_28724661的博客 448

android启动第三方sevice,Android开发之通过Intent启动其他App的Service

在Android5.0以前可以通过隐式Intent方式启动其他App的Service,就跟Activity启动隐式Intent一样的。但是在5.0以后,只能使用显示的Intent方式启动了。启动其他App的Service,需要用到Intent的setComponent()方法。该方法需要传入ComponentNamecomponent这个参数。参数的解释:component,The name...

weixin_39979489的博客 1926

使用LSTM(长短期记忆)模型处理文本数据的典型流程

对于序列到序列的任务(如机器翻译),可以使用LSTM的隐状态来生成目标序列。这些向量捕获了词之间的语义关系,每个词都被表示为一个高维空间中的点,语义上相似的词在向量空间中彼此靠近。这通常是通过创建一个词汇表(vocabulary)来实现的,词汇表中的每个词都会被分配一个唯一的数字ID。:由于LSTM等循环神经网络(RNN)需要固定长度的输入,所以需要将不同长度的句子填充到相同的长度。由于计算机不能直接理解连续的文本,第一步是将文本分割成独立的词或标记(token)。:将词嵌入作为输入传递给LSTM模型。

YHKKun的博客 2500

Activity使用Intent启动另一个Activity

android中,从一个Activity(界面)跳转到另一个Activity时,需要使用到Intent来启动Activity。在Intent使用时,分为显式调用和隐式调用2类,显式调用就是直接调用另一个Activity的class类,隐式调用需要通过调用另一个Activity的action 来启动另一个Activity,详细如下: Intent在android中的定义为:public Inten...

weixin_34318956的博客 572

从零开始:手把手教你设计人形机器人锂电池供电系统

人形机器人要像人类一样“活起来”,必须有稳定的“能量血液”——供电系统。本文聚焦锂电池供电系统如何根据机器人功耗选择合适的锂电池参数(容量、电压、放电倍率);如何设计电池管理系统(BMS)保护电池安全;如何解决机器人运动时的“瞬时大电流”供电难题;如何通过硬件电路和代码实现供电系统的监测与控制。用“机器人小助手的能量危机”故事引入锂电池供电系统;拆解锂电池核心参数(容量、电压、放电倍率)和供电系统三大组件(电池组、BMS、电源转换模块);

AI天才研究院 1758

模型实战(31)之 yolo26 实现对手部关键点数据集 的训练与关键点检测

模型实战(31)之 yolo26 实现对手部关键点数据集 的训练与关键点检测

yohnyang的博客 209

实验三:Intent与Activity的使用

本次实验旨在帮助大家熟练掌握Intent和Activity的使用。Intent的最常见用途是绑定应用程序组件,它能够在应用程序的Activity之间启动、停止和传输数据。同时,我们还将通过添加用户名和密码的示例程序来演示如何使用Intent。

Smartloe的博客 919

测试用例设计工具大盘点:总有一款适合你

本文旨在帮助测试工程师、开发人员及团队管理者快速了解主流测试用例设计工具的特点、适用场景和选择逻辑。覆盖工具类型包括传统文档工具、开源管理工具、商业集成平台及新兴AI工具,范围涵盖中小团队到大型企业的不同需求。本文从“测试用例设计的痛点”切入,用生活案例解释核心概念;接着按“工具类型”分类盘点主流工具(附优缺点对比表);再通过“小团队/中大型团队/敏捷团队”等真实场景教你选工具;最后展望AI等未来趋势,帮你“一次学透,终身受用”。

项目管理的博客 1590

利用Intent启动另外一个Activity的方法

比如从MainActiviy启动OtherActiviy。 MainActivity需要添加的代码是:在xml文件中

william_weidu的专栏 2146

STM32F407中文手册

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Intent系列1——启动另外一个Activity

使用Intent在Activity之间传递数据,启动新的Activity。

A Flying Bird 887

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

在一个Activity使用显示与隐示Intent方式打开另一个Activity

在一个Activity用三种显示Intend打开另一个Activity一、通过startActivity(Intent intent)来启动另一个Activity 一、通过startActivity(Intent intent)来启动另一个Activity 在com.example.firstactivity下新建一个空的Activity 配置其基本信息后点击finish 在布局文件中添加要跳转页面的代码 ...

y98989的博客 1731

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

启动另外的一个应用程序的Activity(三种方式)

第一种(我自己写的) :之前在网上看来一些,很多不是我要的可以启动另外一个应用程序的主Activity.    //这些代码是启动另外的一个应用程序的主Activity,当然也可以启动任意一个Activity           ComponentName componetName = new ComponentName(                   //这个

吴小博的博客 497

在一个程序中启动另外一个Activity

Intent mIntent = new Intent( );                    mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                         ComponentName comp = new ComponentName("com.huitu.app", "com.huitu.app.act

590

activity 通过Intent开启另一个activity无效

intent 开启activity 遇到了之前没有遇到的问题,所以今天在此记录一下: 有三个activity ,目前定义activityA ,activityB ,activityC,activityC intent 跳转到activityA,activityA  通过intent跳转到activityB,在activityB中点击一个按钮通过intent跳转activityA,这时候就会发现跳

xi_yan01的博客 1152

安卓开发之如何利用Intent对象,实现Activity和另一个Activity之间的跳转

1.在一个安卓项目中,如果仅有一个Activity,直接在Android

茕夜 3472

隐式意图的配置 →显示意图激活另外一个activity

manifest <activity android:name="org.gentry.twoactivity.OtherScreenActivity" android:label="@string/app_name" > <data

zxdzhangxiaodong的专栏 450

Android关闭所有Activity 然后打开某个Activity

利用Activiy启动flag,Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK,新Activity将成为一个空栈中的新的最底端activity,且旧Activity都会被finish掉   Intent intent = new Intent(this, LoginActivity.class); intent....

chensheng1233的博客 4036

在一个Activity用三种显示Intent打开另一个Activity,并练习采用隐示Intent方式打开一个Activity。

文章目录在一个Activity用三种显示Intent打开另一个Activity三种显示Intent方法隐示Intent方式打开一个Activity 在一个Activity用三种显示Intent打开另一个Activity 三种显示Intent方法 : 效果演示: 隐示Intent方式打开一个Activity : ...

weixin_46075647的博客 201

_027_Android_ Intent 显式及隐式启动 Activity 的⽅式

转自https://www.cnblogs.com/itfenqing/p/6714985.html,感谢作者的无私分享。  Android的Acitivity启动大致有两种方式:显式启动与隐式启动。下面分别介绍:     A:显式启动  下面用代码来解释什么是显式启动。 Intent intent=new Intent(MainActivity.this, SecondActivity...

poiuyppp的博客 232

启动另外一个Activity,并返回结果(转)

大致步骤: 1.启动另外一个Activity,这里称子Activity; 2.子Activity通过setResult方法设置返回结果,setResult方法带两个参数:结果码和表示为Intent的负载值; 3.父Activity通过onActivityResult方法处理子Activity返回的结果 让子Activity有返回值 使用startActivity方式启动的Activity和...

weixin_30394669的博客 99

Android——在一个Activity中如何启动另外一个Activity

我们使用的手机不光是只用到一个应用程序,比如在淘宝界面要付款的时候可能会启动微信付款等,这就相当于在淘宝的Activity中启动了微信的Activity。还比如说当我们注册一个网站是,可能会给自己发送一条短信作为验证,这就是在当前的Activity中启动了短信的Activity。之前对比的MVC设计模式中Controller可以调用另一个Controller中的数据或者跳转等,那么在Android平台中也是可以实现Activity之间的调用的。

许小乖……是总攻 1万+
上一篇: android虚拟机运行app出现错误Unfortunately
下一篇: Unparsed aapt error(s)! Check the console for output.
cppcatcher
博客等级 码龄10年 3粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值