通常我们启动活动的写法是这样Intent intent = new Intent(FirstActivity.this, SecondActivity.class);

intent.putExtra("param1", "data1");

intent.putExtra("param2", "data2");

startActivity(intent);

这样写是完全正确的, 不管是从语法上还是规范上, 只是在真正的项目开发中经常会有对接的问题出现。 比如SecondActivity并不是由你开发的, 但现在你负责的部分需要有启动SecondActivity这个功能, 而你却不清楚启动这个活动需要传递哪些数据。 这时无非就有两种办法,

一个是你自己去阅读SecondActivity中的代码,

二是询问负责编写SecondActivity的同事。

你会不会觉得很麻烦呢? 其实只需要换一种写法, 就可以轻松解决掉上面的窘境。

我们只需要在第二个活动中增加一个静态方法public static void actionStart(Context context, String data1, String data2) {

Intent intent = new Intent(context, SecondActivity.class);

intent.putExtra("param1", data1);

intent.putExtra("param2", data2);

context.startActivity(intent);

}

这个方法 来启动当前活动

然后需要什么参数,由活动自己来完成。

这样它自己就知道需要什么参数。

然后,当我们在活动一中需要启动活动二 只需要调用活动二的这个静态方法。@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Log.d("FirstActivity", "Task id is " + getTaskId());

setContentView(R.layout.activity_main);

Button button1 = (Button) findViewById(R.id.button_1);

button1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//Intent intent = new Intent(MainActivity.this, SecondActivity.class);

//startActivity(intent);

SecondActivity.actionStart(MainActivity.this, "data1", "data2");

}

});

}

android最佳活动启动方法,026-启动活动的最佳写法相关推荐

  1. TL138-EVM U-Boot启动方法及启动参数详解

    1U-Boot-2016.05版本适用性说明 表 1 开发板型号 是否支持本实验 TL5728-EasyEVM 支持 TL5728-IDK 支持 TL5728F-EVM 不支持 2U-Boot启动参数 ...

  2. Android学习之基础知识四-Activity活动7讲(活动的启动模式)

    在实际的项目开发中,我们需要根据特定的需求为每个活动指定恰当的启动模式.Activity的启动模式一共有4种:standard.singleTop.singleTask.singleInstance. ...

  3. android 启动音乐播放器,无法启动android默认音乐播放器与开始活动

    我想让android默认音乐播放器开始播放.我用这个代码来做到这一点:无法启动android默认音乐播放器与开始活动 if (((AudioManager) context .getSystemSer ...

  4. 三星生物与莫德纳签署疫苗生产协议;雅高启动新全球推广活动;ATT与探索公司组建全球媒体娱乐巨头 | 美通企业周刊...

    一周企业资讯看点:三星生物与莫德纳签署疫苗生产协议.雅高启动新全球推广活动.汉高将在上海张江成立新的粘合剂技术创新中心.3M启动上海结构胶国产化二期扩产项目.圣戈班集团在中国第54家生产基地于江苏扬州 ...

  5. 鲨鱼出海:何时启动Kickstarter或Indiegogo活动?

    启动众筹活动的最佳月份.日期和时间 ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 我最常被问到的一个问题是:"我应该什么时候启动众筹活动?"他们所说的"何 ...

  6. 活动的四种启动模式详解

    android:launchMode 目录 android:launchMode 前言 概念说明 standard singleTop singleTask singleInstance Codes演 ...

  7. 【Android 插件化】VirtualApp 源码分析 ( 启动应用源码分析 | HomePresenterImpl 启动应用方法 | VirtualCore 启动插件应用最终方法 )

    文章目录 一.启动应用源码分析 1.HomeActivity 启动应用点击方法 2.HomePresenterImpl 启动应用方法 3.VirtualCore 启动插件应用最终方法 一.启动应用源码 ...

  8. Android studio 中的AVD manger启动失败原因解决方法

    初次运行Android virtural 时,新建好设备后启动 方法一 出现错误提示如下: 可能原因: 根目录里面有多个AVD文件夹 一般在C盘/用户/.android/avd 此时在其他盘中查找AV ...

  9. 湖北2022农民丰收节 国稻种芯:麻城启动王忠林宣布活动

    湖北2022农民丰收节 国稻种芯:麻城启动王忠林宣布活动 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 中国农民丰收节国际贸易促进会 国稻种芯·中国水稻节 中国三农智库网-功能性农业·农业大健康 ...

最新文章

  1. linux lock函数,Linux lock_kernel()函数的分析。
  2. Java实用教程 课堂测试(2021C++补考题目)
  3. 谈谈基于OAuth 2.0的第三方认证 [上篇]
  4. python数据类型-Python3基本数据类型(一、数字类型)
  5. php将中文插入数据库出现乱码
  6. python生成器和装饰器_python之yield与装饰器
  7. akka连接是什么_什么是Akka?
  8. 如何在手机上安装Ubuntu Touch 13.10
  9. Cesium专栏-卫星轨迹
  10. [leetcode] Single Number 查找数组中的单数
  11. php curl使用详解
  12. WMS备货单保存后自动新增选项不勾选
  13. CFAR原理详解及其matlab代码实现
  14. assimp android build,Android assimp编译及引用
  15. Python中常用英文单词大全
  16. 高斯消元法——Matlab解线性方程组(1)
  17. Excel中实现跨表数据有效性
  18. JavaScript网页特效范例宝典pdf
  19. 「深度」VR家装开局完美,但适度挤掉一点水分或许更利于它的发展
  20. 3dmax顶点动画导入unity_Mesh Vertex Animation In Unity | Unity中顶点动画

热门文章

  1. linux调用一个函数失败 打印错误,linux系统调用出错时的处理函数
  2. python教程:使用生成器重构提取数据方法来优化爬虫代码
  3. python中的类和对象
  4. Python正则表达式-常用函数的基本使用
  5. Python 字符串与列表去重
  6. python清除字符串中间空格的方法
  7. java计算器布局设计_Java图形化界面设计——布局管理器之GridLayout(网格布局) 之计算器...
  8. 币对交易所_比特币向1万4大涨,OK交易所的比特币为什么反而贬值7折?
  9. C语言预定义宏 __func__、__FUNCTION__、__LINE__、__FILE__、__DATE__、__TIME__
  10. Linux下VSCode的安装和使用(VScode C/C++配置 CMake的使用)(GCC、GDB)(各类插件 Snippets、Code Runner、Include Autocomplete)