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类名。

        

         

 

原文地址:https://www.cnblogs.com/spyrx7/p/4291962.html