zoukankan      html  css  js  c++  java
  • android Acitivity之间的几种传值方式(^_^)

     对于开发app 来说,数据的传递肯定是少不了的啦,其实app 的本质就是用来呈现数据的。

     好的

     方式一  Intent.putExtra(TAG,DATA);

          应用场景   对于传送单一数据,而又只在两个Activity之间传送的的。

          发出 sendActivity

                      Intent intent=new Intent(sendActivity.this,receiveActivity.class);

                      intent.putExtra(TAG,DATA);

                      startActivity(intent);

          接收 receiveActivity

                       在receiveActivity 的onCreate() 方法下

                      String name=getIntent().getIntExtra(TAG);

           注:TAG  是一个String 的标志

                 DATA 是数据  可以是String ,int,bool等。

     

      方式二  Intent.putExtras(Bundle);

          应用场景  对与多个数据 而又只在两个Activity之间传送的的。

          发出 sendActivity

                Intent intent=new Intent(sendActivity.this,receiveActivity.class);

                Bundle bundle=new Bundle();

                bundle.putString("数据一", 数据一);

                bundle.putString("数据二", 数据二);

                bundle.putString("数据三", 数据三);

                。。。。

                intent.putExtras(bundle);

                startActivity(intent);

          接收 receiveActivity

              数据一=this.getIntent().getExtras().getString("  数据一");

              数据二=this.getIntent().getExtras().getString("  数据二");

              数据三=this.getIntent().getExtras().getString("  数据三");

              。。。。

     

           注 Bundle是一个封装数据的对象 ,不知道你们是怎么理解,我就是这样理解的可以封装很多类型的。

     方式 三 Application       

            应用场景     对与多个数据 或 但单个数据都可以 根据自己需求定义

            需要到AndroidManifest.xml  的  applicaion 节点 的android:name 属性加上 Application类名。

            

             

     

  • 相关阅读:
    用户体验评价
    第十四周进度总结
    寻找水王
    第十三周进度总结
    第一阶段意见评论
    梦断代码阅读笔记02
    第十二周进度总结
    冲刺(第十天)
    单词统计续
    冲刺(第九天)
  • 原文地址:https://www.cnblogs.com/spyrx7/p/4291962.html
Copyright © 2011-2022 走看看