新建一个Activity(隐式/显式),并携带数据

目录

新建一个Activity(隐式/显式),并携带数据

一、项目结构

二、隐式Activity

三、显式Activity

四、效果图(三个界面)


一、项目结构

二、隐式Activity

隐式Activity采用Intent类的无参构造:

Intent intent = new Intent();
        
        //与清单文件的intent-filter节点的,action对应
        intent.setAction("android.intent.action.Second");
        //数据通过Uri解析,与清单文件的intent-filter节点对应,必须加":",清单文件约束:sec!则此处应写为"sec:"
        intent.setData(Uri.parse("sec:"+123));

package com.example.myactivity;import android.app.Activity;
import android.content.Intent;
import android.drm.DrmStore.Action;
import android.net.Uri;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}/*** 跳转意图* @param v*/public void jump(View v) {Intent intent = new Intent();//与清单文件的intent-filter节点的,action对应intent.setAction("android.intent.action.Second");//数据通过Uri解析,与清单文件的intent-filter节点对应,必须加":",清单文件约束:sec!则此处应写为"sec:"intent.setData(Uri.parse("sec:"+123));startActivity(intent);}
}

清单文件要新建一个activity节点,且指定<intent-filter>节点

<activityandroid:name=".SecondActivity"android:label="Second" android:icon="@drawable/aaa"><intent-filter><action android:name="android.intent.action.Second" /><category android:name="android.intent.category.DEFAULT" /><data android:scheme="sec"/></intent-filter></activity>

三、显式Activity

构造函数传入对应的包名和类名,可以调用不同应用程序的意图对象!

intent.setClassName("com.example.myactivity", "com.example.myactivity.ThridActivity");

 public void jump(View v) {Intent intent = new Intent();intent.setClassName("com.example.myactivity", "com.example.myactivity.ThridActivity");//向下一个activity传递参数intent.putExtra("sex", "男");startActivity(intent);}

在清单文件只需要写好activity就好,不需要指定<intent-filter>节点

<activityandroid:name=".ThridActivity"android:label="Third" android:icon="@drawable/bbb"></activity>

四、效果图(三个界面)

Android:新建一个Activity(隐式/显式),并携带数据相关推荐

  1. android中如何新建一个activity,《Android Activity》活动的介绍和创建

    Activity 是什么 Android 有四大组件:Activity.Service.Broadcast Receiver 和 Content Provider. Activity,活动,即用来承载 ...

  2. 4.1.4 OS之文件的物理结构(连续分配、链接分配[隐式-显式]、索引分配[链接方案-多层索引-混合索引])

    文章目录 0.思维导图 1.文件块.磁盘块 2.连续分配 3.链接分配 隐式链接 显式链接 链接分配总结 4.索引分配 链接方案 多层索引 混合索引 索引分配总结 5.文件物理结构分配总结 0.思维导 ...

  3. C语言隐式/显式类型转换 | C++四种强制类型转换、类的隐式转换、explicit

    文章目录 C语言类型转换 隐式类型转换 显式类型转换 C++ 强制类型转换 static_cast reinterpret_cast const_cast dynamic_cast 类的隐式类型转换 ...

  4. 操作系统之文件管理:5、文件物理结构(连续分配、链式(显式、隐式)分配、索引分配(链接、多层索引、混合索引))

    3.文件物理结构 思维导图 文件块.磁盘块 文件分配方式 1.连续分配 2.链接分配 隐式链接 显式链接 3.索引分配 如果一个文件的大小超过一个磁盘块怎么办? 1.链接方案 2.多层索引 3.混合索 ...

  5. java 范型 隐式 显式_隐式与显式接口实现

    用外行的话来说,如果一个类继承自2个或更多接口,并且这些接口碰巧具有相同的方法名,则如果您使用隐式接口实现,则该类将不知道正在实现哪种接口方法.这是您显式实现接口时的场景之一. 隐式接口实现 publ ...

  6. android 把一个Activity窗口化的实现

    1.在你的styles.xml文件中可以新建一如下的style: <style name="Theme.FloatActivity" parent="android ...

  7. Android 从一个Activity跳转到另一个Activity获取第二个Activity的返回值

    在做安卓开发的过程中,经常会在两个Activity之间传递数据,从第一个Activity传递数据到第二个Activity是很简单的,在第一个Activity中这样写代码 Intent intent = ...

  8. Android 新建一个APP进程的源代码分析(ActivityManageService->Zygote->ActivityThread)

    Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制:这两个特点都是在进程的初始化过程中实 ...

  9. Android新建一个activty

    转载于:https://www.cnblogs.com/spadd/p/4188682.html

最新文章

  1. DISTINCT 去重---SQL
  2. sql中set命令解析
  3. linux svn 备份脚本,SVN热备份脚本
  4. mysql按 当前时间和规定时间大小排序_为什么 MySQL 使用 B+ 树· Why#x27;s THE Design?(009)...
  5. Web前端Javascript笔记(8)Ajax前后端交互
  6. Docker容器kali镜像导出/导入
  7. 怎么用便签在手机上记事?
  8. 数字信号处理实验(六)—— 心电信号处理 IIR FIR滤波综合题(下篇)
  9. selenium 下载
  10. 第四代计算机cpu采用的超大规模集成电路,计算机一级试题a.doc
  11. Python分析《三国演义》中的社交网络
  12. 实验七 磁盘调度算法的模拟与实现
  13. 如何安装R语言以及Rstudio的安装
  14. CMAH招投标项目复盘
  15. C1. Pokémon Army (easy version)(DP)
  16. Aiseesoft Mac Video Converter Ultimate for Mac(视频转换工具)
  17. FLT_MAX 和 FLT_MIN的定义
  18. 易语言软件更换皮肤的方法
  19. python矩阵左除_Matlab语法随笔(暂停更新)
  20. 商城抖音火爆的蓝牙耳机靠谱吗?五款高人气真无线蓝牙耳机测评

热门文章

  1. 优化云课堂直播间性能的一些思考与总结
  2. 关于mysql保存数据的时候报问题分析
  3. 使用Python实现批量发送邮件
  4. 前端的常见的面试试题
  5. SQL Server跨server之间訪问
  6. PowerShell 转码函数 Default-UTF8
  7. Android 浏览器启动应用程序
  8. Linux里常见术语的缩写
  9. Java中的GC(垃圾回收)log
  10. 记一次MySQL中Waiting for table metadata lock的解决方法