android中activity之间传递数据的3种方式

  在android开发中总是需要不停的传递数据,特别是不同的Activity之间。在这里小编介绍自己所知的3种Activity的跳转方式。

第一种:静态传递数据

直接上部分代码:在第一个Activity中

Intent intent = new Intent();

intent.setClass(MainActivity.this,SecondActivity.class);

SecondActivity.usrname = "jack";

SecondActivity.password = 123456;

startActivity(intent);

其中的usrname和password是SecondActivity的2个属性。

第二种:使用Intent传输数据

在第一个Activity

Intent intent = new Intent(MainActivity.this,SecondActivity.class);
 intent.putExtra("one",Integer.parseInt(et1.getText().toString()));
 intent.putExtra("two",Integer.parseInt(et2.getText().toString()));

startActivity(intent)

在第二个Activity中

Intent intent = getIntent();

int a = intent.getIntExtra("one",0);
 int b = intent.getIntExtra("two",0);

第三种:意图返回结果

在第一个Activity

Intent intent = new Intent(MainActivity.this,SecondActivity.class);
 intent.putExtra("one",Integer.parseInt(et1.getText().toString()));
 intent.putExtra("two",Integer.parseInt(et2.getText().toString()));
 startActivityForResult(intent,REQUESTCODE);//表示可以返回数据并跳转

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

if(resultCode == 2){        //2是返回的数据标致

if(requestCode == REQUESTCODE){                 //请求数据的可以返回

int result =   data.getIntExtra("three",0);

tv.setText(String.valueOf(data.getIntExtra("three", 0)));//返回的数据

}} }

在第二个Activity

Intent intent = new Intent();
intent.putExtra("three",c);
setResult(2,intent);//2表示从一个标志往第一个传
finish();//结束当前activity

以上就是3中Activity之间的传递数据的方式,如果有新的方式请留言指导小编,非常感谢!!!!!!1

时间: 2024-10-06 02:38:38

android中activity之间传递数据的3种方式的相关文章

Android 学习之路 1:Activity之间传递数据的四种方式

传递数据 新建 Activity 在项目中右键,选择 New,继续选择中下方的 Activity,最后是 Blank Activity. 此时 Android Studio 会为我们自动添加一个对应的布局文件,为布局文件中的 TextView 添加 ID,以便后续使用. 用Intent 发送数据 在主布局文件中新建一个 Button 控件,并在主类中定义它,然后为它设置 Click 的监听事件. Button button; @Override protected void onCreate(B

Android中Activity之间的数据传递ngti

在开发中,我们经常涌用到Activity,那么既然用到了Activity,就一定免不了在两个Activity之间传递数据.这里我们先说一说原理,在看看代码和例子. 情况A:我们需要从Activity_1启动并传递数据到Activity_2,Activity_2只需要接收来自Activity_1 的数据,但并不用做其他操作. 情况B:我们需要从Activity_1 启动Activity_2,同时希望Activity_2在销毁的时候向Activity_1传递数据. 首先我们来说一说情况A. 情况A是

Android基础 -- Activity之间传递数据(bitmap和map对象)

原文:http://blog.csdn.net/xueerfei008/article/details/23046341 做项目的时候需要用到在2个activity之间传递一些数据,之前做的都是些字符串之类的东东,结果这次卡了好久,折腾了一个下午. 第一个:传递bitmap 这个问题非常奇葩(可能我android水平还不够),居然不会报错,我是直接用bundle或Intent的extral域直接存放bitmap,结果运行时各种宕机,各种界面乱窜(我非常的纳闷)...搜索之后看大家都说不能直接传递

iOS App之间传递数据的几种方式

UIDocumentInteractionController UIActivityViewController Shared Keychain Access Custom URL Scheme Web Service iCloud API UIPasteboard 参考 http://enharmonichq.com/sharing-data-locally-between-ios-apps/ http://stackoverflow.com/questions/9425706/share-d

Android 笔记-Fragment 与 Activity之间传递数据

Fragment 与 Activity之间传递数据有两种方法,一种是使用setArgument,一种是使用接口回调.下面先学习第一种方法. (1)使用setArgument方法: 为了便于理解,我在这里打个比喻:假如Activity是皇帝,它设立了三个部门(如三省六部),分别是Fragment1,Fragment2和Fragemnt3: 现在他现在要吩咐部门Fragment1去做一些事情,比如说:领兵攻打岛国!!好,它肯定不自己跑去告诉该部门的. 一般来说,会有个宰相或者太监总管来负责皇帝口谕是

Android笔记Fragment与Activity之间传递数据

Fragment 与 Activity之间传递数据有两种方法,一种是使用setArgument,一种是使用接口回调.下面先学习第一种方法. (1)使用setArgument方法: 为了便于理解,我在这里打个比喻:假如Activity是皇帝,它设立了三个部门(如三省六部),分别是Fragment1,Fragment2和Fragemnt3: 现在他现在要吩咐部门Fragment1去做一些事情,比如说:领兵攻打岛国!!好,它肯定不自己跑去告诉该部门的. 一般来说,会有个宰相或者太监总管来负责皇帝口谕是

(Android review)Activity之间的数据传递

一.基本知识点 1.Activity之间传递数据1)传递基本类型或String intent.putExtra("username", username);  getIntent(); intent.getStringExtra("username"); 2)以bundle的形式传 Bundle bundle = new Bundle();    bundle.putString("username", username);    bundle.

大叔也说Xamarin~Android篇~Activity之间传递数组

我们在开发应用程序时,不可能只使用一个Layout或者一个Activity,比如你个管理系统,要求用户先登陆然后再使用,这时你至少要有两个activity吧,先登陆一个,然后成功后需要跳到别一个Activity,这就遇到了多个Activity之间传递数据的问题,这也是今天我们要说的! 先聊聊Activity 首先一个Activity都会去继承Activity类,这个类里有方法已经替我们实现,我们可以把activity看做是MVC里的Action,即它负责渲染我们的页面,组件页面上所需要的数据等,

Activity之间传递数据的方式及常见问题总结

转载请注明:大飞 http://blog.csdn.net/rflyee/article/details/47431633 Activity之间传递数据一般通过以下几种方式实现: 1. 通过intent传递数据 2. 通过Application 3. 使用单例 4. 静态成员变量.(可以考虑 WeakReferences) 5. 持久化(sqlite.share preference.file等) 一.通过intent传递数据 (1)直接传递,intent.putExtra(key, value