【开篇骂几句: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方法相关推荐

  1. 【无标题】Android在activity之间发送数据(putExtra方法)

    Activity 之间发送数据(putExtra方法详解) 当应用创建 Intent 对象以在 startActivity(android.content.Intent) 中用于启动新的 Activi ...

  2. intent.putExtra()方法参数详解

    [putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值.顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用g ...

  3. 【转】Android 之最新最全的Intent传递数据方法

    原文地址:https://www.jianshu.com/p/1169dba99261 intent传递数据 为什么要和intent单独拿出来讲,因为Intent传递数据也是非常重要的 一.简单的传递 ...

  4. Android零基础入门第83节:Activity间数据传递方法汇总

    2019独角兽企业重金招聘Python工程师标准>>> 在Activity间传递的数据一般比较简单,但是有时候实际开发中也会传一些比较复杂的数据,本节一起来学习更多Activity间 ...

  5. Intent传递数据的方法

    Intent传递数据的方法 一.传递的数据是基本类型的 二.传递的数据是对象 使用intent的putExtra()方法,可以将要传递的数据附加到Intent对象,然后使用Intent对象进行数据传递 ...

  6. android对象序列化的方法,Android 进阶-两种序列化方式 Serializable 和 Parcelable

    [导读]序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象的状态 ...

  7. putextra 传递对象_intent.putextra用法 使用Intent传递对象的两种方式 - 电脑常识 - 服务器之家...

    intent.putextra用法 使用Intent传递对象的两种方式 发布时间:2017-05-22 来源:服务器之家 Intent 的用法相信你已经比较熟悉了,我们可以借助它来启动活动.发送广播. ...

  8. android获取context的方法,Android编程获取全局Context的方法

    Android编程获取全局Context的方法 本文实例讲述了Android编程获取全局Context的方法.分享给大家供大家参考,具体如下: 有时,在处理业务逻辑的时候,需要Context对象,但在 ...

  9. Android Android应用开发实战 学习总结杂项

    1.系统相册默认保存地址:android.os.Environment.getExternalStorageDirectory().getAbsolutePath() + "/DCIM/Ca ...

  10. 应用程序基础知识:activity和intent——Android开发秘籍

    应用程序基础知识:activity和intent --Android开发秘籍 v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#defaul ...

最新文章

  1. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
  2. 图文并茂的生产者消费者应用实例demo
  3. undolog 是binlog_msyql日志-binlog-undolog-redolog
  4. 可怕!公司部署了一个东西,悄悄盯着你···
  5. oracle 11g goldengate与oracle 11g数据同步
  6. 【线上分享】短视频出海 — 用户体验衡量关键指标与优化策略
  7. 它是那么的渺小freeeim
  8. manacher(马拉车)算法详解
  9. 联发科发布天玑9000移动平台 4nm制程 Armv9架构
  10. PHP中获取数组中单列的值
  11. 21天Jenkins打卡Day7-打包git代码
  12. React 入门与实战-课时7 虚拟DOM的本质和目的
  13. JS获取浏览器滚动条的宽度
  14. LINUX编译ARM64/AARCH64版本的jogamp(gluegen/jogl)注意事项
  15. 【优化预测】基于matlab粒子群算法优化SVM预测【含Matlab源码 1424期】
  16. 破解百度空间、新浪相册、网易、搜狐等博客图片防盗链的方法
  17. linux mysql命令不存在_mysql命令、mysqldump命令找不到解决
  18. chromeos java安装_谷歌最新系统ChromeOS安装体验,酷!
  19. 干货 | 一步步拆解 Elasticsearch BM25 模型评分细节
  20. 06.complement 方法

热门文章

  1. vue init download template_Webpack(四)Vue
  2. sql将null替换为0_Firefox浏览器将被认为包含歧视性的 Master字眼替换为 Primary
  3. 【浙大第19届校赛:A】Thanks, TuSimple!(模拟+简单匹配)
  4. 谷歌插件开发ajax请求,2020-01-03(chrome插件:拦截ajax请求并修改返回结果)
  5. 自建服务器选择标准,自建CDN如何选择服务器
  6. 华为平板 鸿蒙2.0,华为鸿蒙2.0支持型号有哪些
  7. 推荐方法-1:UserCFItemCF
  8. 自动驾驶 2-4 环境表示 Environment Representation
  9. TensorFlow 强化学习快速入门 -- Kaushik Balakrishnan 读后感
  10. 算法:Find First and Last Position of Element in Sorted Array(在有序数组中搜索第一个和最后一个找到的数字)