android最佳活动启动方法,026-启动活动的最佳写法
通常我们启动活动的写法是这样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-启动活动的最佳写法相关推荐
- TL138-EVM U-Boot启动方法及启动参数详解
1U-Boot-2016.05版本适用性说明 表 1 开发板型号 是否支持本实验 TL5728-EasyEVM 支持 TL5728-IDK 支持 TL5728F-EVM 不支持 2U-Boot启动参数 ...
- Android学习之基础知识四-Activity活动7讲(活动的启动模式)
在实际的项目开发中,我们需要根据特定的需求为每个活动指定恰当的启动模式.Activity的启动模式一共有4种:standard.singleTop.singleTask.singleInstance. ...
- android 启动音乐播放器,无法启动android默认音乐播放器与开始活动
我想让android默认音乐播放器开始播放.我用这个代码来做到这一点:无法启动android默认音乐播放器与开始活动 if (((AudioManager) context .getSystemSer ...
- 三星生物与莫德纳签署疫苗生产协议;雅高启动新全球推广活动;ATT与探索公司组建全球媒体娱乐巨头 | 美通企业周刊...
一周企业资讯看点:三星生物与莫德纳签署疫苗生产协议.雅高启动新全球推广活动.汉高将在上海张江成立新的粘合剂技术创新中心.3M启动上海结构胶国产化二期扩产项目.圣戈班集团在中国第54家生产基地于江苏扬州 ...
- 鲨鱼出海:何时启动Kickstarter或Indiegogo活动?
启动众筹活动的最佳月份.日期和时间 编辑切换为居中 添加图片注释,不超过 140 字(可选) 我最常被问到的一个问题是:"我应该什么时候启动众筹活动?"他们所说的"何 ...
- 活动的四种启动模式详解
android:launchMode 目录 android:launchMode 前言 概念说明 standard singleTop singleTask singleInstance Codes演 ...
- 【Android 插件化】VirtualApp 源码分析 ( 启动应用源码分析 | HomePresenterImpl 启动应用方法 | VirtualCore 启动插件应用最终方法 )
文章目录 一.启动应用源码分析 1.HomeActivity 启动应用点击方法 2.HomePresenterImpl 启动应用方法 3.VirtualCore 启动插件应用最终方法 一.启动应用源码 ...
- Android studio 中的AVD manger启动失败原因解决方法
初次运行Android virtural 时,新建好设备后启动 方法一 出现错误提示如下: 可能原因: 根目录里面有多个AVD文件夹 一般在C盘/用户/.android/avd 此时在其他盘中查找AV ...
- 湖北2022农民丰收节 国稻种芯:麻城启动王忠林宣布活动
湖北2022农民丰收节 国稻种芯:麻城启动王忠林宣布活动 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 中国农民丰收节国际贸易促进会 国稻种芯·中国水稻节 中国三农智库网-功能性农业·农业大健康 ...
最新文章
- linux lock函数,Linux lock_kernel()函数的分析。
- Java实用教程 课堂测试(2021C++补考题目)
- 谈谈基于OAuth 2.0的第三方认证 [上篇]
- python数据类型-Python3基本数据类型(一、数字类型)
- php将中文插入数据库出现乱码
- python生成器和装饰器_python之yield与装饰器
- akka连接是什么_什么是Akka?
- 如何在手机上安装Ubuntu Touch 13.10
- Cesium专栏-卫星轨迹
- [leetcode] Single Number 查找数组中的单数
- php curl使用详解
- WMS备货单保存后自动新增选项不勾选
- CFAR原理详解及其matlab代码实现
- assimp android build,Android assimp编译及引用
- Python中常用英文单词大全
- 高斯消元法——Matlab解线性方程组(1)
- Excel中实现跨表数据有效性
- JavaScript网页特效范例宝典pdf
- 「深度」VR家装开局完美,但适度挤掉一点水分或许更利于它的发展
- 3dmax顶点动画导入unity_Mesh Vertex Animation In Unity | Unity中顶点动画
热门文章
- linux调用一个函数失败 打印错误,linux系统调用出错时的处理函数
- python教程:使用生成器重构提取数据方法来优化爬虫代码
- python中的类和对象
- Python正则表达式-常用函数的基本使用
- Python 字符串与列表去重
- python清除字符串中间空格的方法
- java计算器布局设计_Java图形化界面设计——布局管理器之GridLayout(网格布局) 之计算器...
- 币对交易所_比特币向1万4大涨,OK交易所的比特币为什么反而贬值7折?
- C语言预定义宏 __func__、__FUNCTION__、__LINE__、__FILE__、__DATE__、__TIME__
- Linux下VSCode的安装和使用(VScode C/C++配置 CMake的使用)(GCC、GDB)(各类插件 Snippets、Code Runner、Include Autocomplete)