两个Activity之间Intent传递数据
来源:互联网 发布:手机语音朗读软件 编辑:程序博客网 时间:2024/05/18 00:51
具体实现的方法是Intent.putExtra()(这种方法比较直接),将参数传入(传入的参数数据类型可以很多种),也可以用Bundle传入参数,
Bundle bundle = new Bundle();
bundle.putString(“str”, “Intent Demo”);
intent.putExtras(bundle);
若需要获得返回值,则用startActivityForResult(),并需要知道返回的一个RESULT_CODE(int类型),可以理解为指针,用intent.setClass() 确定传递给那个类(这里包括Activity、Service等)。第二个Activity—本例中的OtherActivity ,用Intent intent=getIntent();String nameString = intent.getStringExtra(“name”);使用Bundle的话Bundle bundle=intent.getExtras();String str=bundle.getString(“str”);获得前一个Activity传来的参数,然后把传递过来的数据展示出来,(MainActivity不用返回值可以直接startActivity(intent);)。
贴上主要代码:(仅展示直接方法)
MainActivity:
@Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, OtherActivity.class); intent.putExtra("name", "张三"); intent.putExtra("age","23"); startActivity(intent); } });
OtherActivity:
Intent intent = getIntent(); String nameString = intent.getStringExtra("name"); int age = intent.getIntExtra("age", 0); textView.setText("age--->>"+age+"\n"+"name--->>"+nameString+"\n");
0 0
- 两个Activity之间Intent传递数据
- 两个Activity之间通过Intent相互(双向)传递数据
- 两个Activity之间利用Intent方法传递数据
- Activity之间的数据传递: Intent
- intent和activity之间传递数据
- 用Intent在Activity之间传递数据
- 使用Intent在activity之间传递数据
- 两个Activity之间的数据传递(使用简单的intent方法)
- Android 在两个 Activity 之间传递数据
- android85--两个Activity之间怎么传递数据?
- 两个Activity之间传递图片数据
- 两个Activity之间怎么传递数据?
- 如何在两个Activity之间传递数据?
- 两个Activity之间传递List<T>数据
- 两个Activity之间数据的传递
- Android:通过Intent在两个Activity之间传递对象(Parcelable)
- 用Intent启动Activity,并在Activity之间传递数据
- 使用 Intent 启动 Activity和Activity之间的数据传递
- 微信支付全局变量
- Mock & Stub (JUnit)
- ASP.NET实现异步上传文件
- 所有的苦,以后都会笑着说出来
- 【C++】:C++之继承
- 两个Activity之间Intent传递数据
- 运维、提升相关书籍FTP
- opencv开发笔记1 环境配置
- 如何校验向服务器传输的信息是否被篡改
- 截取当前界面图片
- java怎么调用线程池调用 ExecutorService
- $.ajax需要注意的一些地方
- MIT6.828 Lab1:第2部分 The Boot Loader
- 彻底理解Flexbox