Android:新建一个Activity(隐式/显式),并携带数据
新建一个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(隐式/显式),并携带数据相关推荐
- android中如何新建一个activity,《Android Activity》活动的介绍和创建
Activity 是什么 Android 有四大组件:Activity.Service.Broadcast Receiver 和 Content Provider. Activity,活动,即用来承载 ...
- 4.1.4 OS之文件的物理结构(连续分配、链接分配[隐式-显式]、索引分配[链接方案-多层索引-混合索引])
文章目录 0.思维导图 1.文件块.磁盘块 2.连续分配 3.链接分配 隐式链接 显式链接 链接分配总结 4.索引分配 链接方案 多层索引 混合索引 索引分配总结 5.文件物理结构分配总结 0.思维导 ...
- C语言隐式/显式类型转换 | C++四种强制类型转换、类的隐式转换、explicit
文章目录 C语言类型转换 隐式类型转换 显式类型转换 C++ 强制类型转换 static_cast reinterpret_cast const_cast dynamic_cast 类的隐式类型转换 ...
- 操作系统之文件管理:5、文件物理结构(连续分配、链式(显式、隐式)分配、索引分配(链接、多层索引、混合索引))
3.文件物理结构 思维导图 文件块.磁盘块 文件分配方式 1.连续分配 2.链接分配 隐式链接 显式链接 3.索引分配 如果一个文件的大小超过一个磁盘块怎么办? 1.链接方案 2.多层索引 3.混合索 ...
- java 范型 隐式 显式_隐式与显式接口实现
用外行的话来说,如果一个类继承自2个或更多接口,并且这些接口碰巧具有相同的方法名,则如果您使用隐式接口实现,则该类将不知道正在实现哪种接口方法.这是您显式实现接口时的场景之一. 隐式接口实现 publ ...
- android 把一个Activity窗口化的实现
1.在你的styles.xml文件中可以新建一如下的style: <style name="Theme.FloatActivity" parent="android ...
- Android 从一个Activity跳转到另一个Activity获取第二个Activity的返回值
在做安卓开发的过程中,经常会在两个Activity之间传递数据,从第一个Activity传递数据到第二个Activity是很简单的,在第一个Activity中这样写代码 Intent intent = ...
- Android 新建一个APP进程的源代码分析(ActivityManageService->Zygote->ActivityThread)
Android应用程序框架层创建的应用程序进程具有两个特点,一是进程的入口函数是ActivityThread.main,二是进程天然支持Binder进程间通信机制:这两个特点都是在进程的初始化过程中实 ...
- Android新建一个activty
转载于:https://www.cnblogs.com/spadd/p/4188682.html
最新文章
- DISTINCT 去重---SQL
- sql中set命令解析
- linux svn 备份脚本,SVN热备份脚本
- mysql按 当前时间和规定时间大小排序_为什么 MySQL 使用 B+ 树· Why#x27;s THE Design?(009)...
- Web前端Javascript笔记(8)Ajax前后端交互
- Docker容器kali镜像导出/导入
- 怎么用便签在手机上记事?
- 数字信号处理实验(六)—— 心电信号处理 IIR FIR滤波综合题(下篇)
- selenium 下载
- 第四代计算机cpu采用的超大规模集成电路,计算机一级试题a.doc
- Python分析《三国演义》中的社交网络
- 实验七 磁盘调度算法的模拟与实现
- 如何安装R语言以及Rstudio的安装
- CMAH招投标项目复盘
- C1. Pokémon Army (easy version)(DP)
- Aiseesoft Mac Video Converter Ultimate for Mac(视频转换工具)
- FLT_MAX 和 FLT_MIN的定义
- 易语言软件更换皮肤的方法
- python矩阵左除_Matlab语法随笔(暂停更新)
- 商城抖音火爆的蓝牙耳机靠谱吗?五款高人气真无线蓝牙耳机测评