putExtra方法
【开篇骂几句:fuck】
1.扯淡intent.putExtra()怎么使用?
2.胡说intent.putExtra();
【扯淡:其实你在问它怎么用的时候,你要明白,你知道不知道这是个什么东东,有必要问吗?有?我猜你已经知道它的基本概念了,它是用来传参数的对不对,是的,就这么简单。但你仍然在网上百度它怎么用,我不理解你为啥要这么做,哦,我又猜到了,我猜啊,你是不知道他的具体参数是怎么个用吧,对了,问题的核心来了,所有安卓开发中的问题都是方法参数的问题】
【putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用getXXXXXExtra方法,注意需要使用对应类型的方法,参数为键名】
要不我举个例子吧,,大家注意注释的地方哈,源码在下面。
来建第一个Activity:MyIntent
[mw_shl_code=java,true]public class MyIntent extends Activity {
/*声明控件对象*/
private EditText et1, et2;
private Button bt;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*取得控件对象*/
et1 = (EditText) findViewById(R.id.et1);
et2 = (EditText) findViewById(R.id.et2);
bt = (Button) findViewById(R.id.bt);
/*为按钮绑定监听器*/
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
/*取得输入框中的内容*/
String et1Str = et1.getText().toString();
String et2Str = et2.getText().toString();
//创建Intent对象,参数分别为上下文,要跳转的Activity类
Intent intent = new Intent(MyIntent.this, SecondActivity.class);
//将要传递的值附加到Intent对象
intent.putExtra("et1", et1Str);
intent.putExtra("et2", et2Str);
//启动该Intent对象,实现跳转
startActivity(intent);
}
});
}
}[/mw_shl_code]
再建第二个Activity:SecondActivity
[mw_shl_code=java,true]public class SecondActivity extends Activity{
//声明TextView对象
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
//取得TextView对象
tv = (TextView) findViewById(R.id.tv);
//取得启动该Activity的Intent对象
Intent intent =getIntent();
/*取出Intent中附加的数据*/
String first = intent.getStringExtra("et1");
String second = intent.getStringExtra("et2");
//计算得到结果
int result = Integer.parseInt(first) + Integer.parseInt(second);
//设置TextView显示的文本
tv.setText("计算结果为:"+String.valueOf(result));
}
}
[/mw_shl_code]
转载于:https://www.cnblogs.com/liuchaogege/p/4519845.html
putExtra方法相关推荐
- 【无标题】Android在activity之间发送数据(putExtra方法)
Activity 之间发送数据(putExtra方法详解) 当应用创建 Intent 对象以在 startActivity(android.content.Intent) 中用于启动新的 Activi ...
- intent.putExtra()方法参数详解
[putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值.顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用g ...
- 【转】Android 之最新最全的Intent传递数据方法
原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...
- Android零基础入门第83节:Activity间数据传递方法汇总
2019独角兽企业重金招聘Python工程师标准>>> 在Activity间传递的数据一般比较简单,但是有时候实际开发中也会传一些比较复杂的数据,本节一起来学习更多Activity间 ...
- Intent传递数据的方法
Intent传递数据的方法 一.传递的数据是基本类型的 二.传递的数据是对象 使用intent的putExtra()方法,可以将要传递的数据附加到Intent对象,然后使用Intent对象进行数据传递 ...
- android对象序列化的方法,Android 进阶-两种序列化方式 Serializable 和 Parcelable
[导读]序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象的状态 ...
- putextra 传递对象_intent.putextra用法 使用Intent传递对象的两种方式 - 电脑常识 - 服务器之家...
intent.putextra用法 使用Intent传递对象的两种方式 发布时间:2017-05-22 来源:服务器之家 Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动.发送广播. ...
- android获取context的方法,Android编程获取全局Context的方法
Android编程获取全局Context的方法 本文实例讲述了Android编程获取全局Context的方法.分享给大家供大家参考,具体如下: 有时,在处理业务逻辑的时候,需要Context对象,但在 ...
- Android Android应用开发实战 学习总结杂项
1.系统相册默认保存地址:android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/Ca ...
- 应用程序基础知识:activity和intent——Android开发秘籍
应用程序基础知识:activity和intent --Android开发秘籍 v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#defaul ...
最新文章
- SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
- 图文并茂的生产者消费者应用实例demo
- undolog 是binlog_msyql日志-binlog-undolog-redolog
- 可怕!公司部署了一个东西,悄悄盯着你···
- oracle 11g goldengate与oracle 11g数据同步
- 【线上分享】短视频出海 — 用户体验衡量关键指标与优化策略
- 它是那么的渺小freeeim
- manacher(马拉车)算法详解
- 联发科发布天玑9000移动平台 4nm制程 Armv9架构
- PHP中获取数组中单列的值
- 21天Jenkins打卡Day7-打包git代码
- React 入门与实战-课时7 虚拟DOM的本质和目的
- JS获取浏览器滚动条的宽度
- LINUX编译ARM64/AARCH64版本的jogamp(gluegen/jogl)注意事项
- 【优化预测】基于matlab粒子群算法优化SVM预测【含Matlab源码 1424期】
- 破解百度空间、新浪相册、网易、搜狐等博客图片防盗链的方法
- linux mysql命令不存在_mysql命令、mysqldump命令找不到解决
- chromeos java安装_谷歌最新系统ChromeOS安装体验,酷!
- 干货 | 一步步拆解 Elasticsearch BM25 模型评分细节
- 06.complement 方法
热门文章
- vue init download template_Webpack(四)Vue
- sql将null替换为0_Firefox浏览器将被认为包含歧视性的 Master字眼替换为 Primary
- 【浙大第19届校赛:A】Thanks, TuSimple!(模拟+简单匹配)
- 谷歌插件开发ajax请求,2020-01-03(chrome插件:拦截ajax请求并修改返回结果)
- 自建服务器选择标准,自建CDN如何选择服务器
- 华为平板 鸿蒙2.0,华为鸿蒙2.0支持型号有哪些
- 推荐方法-1:UserCFItemCF
- 自动驾驶 2-4 环境表示 Environment Representation
- TensorFlow 强化学习快速入门 -- Kaushik Balakrishnan 读后感
- 算法:Find First and Last Position of Element in Sorted Array(在有序数组中搜索第一个和最后一个找到的数字)