在android中实现页面中数据的传递有两种方式:
1:第一种数据传递的方式是通过inputExtra方法来进行数据的传递的
2:第二中方法是通过bundle的方法来实现数据的传递的
接下来我们首先来讲解一下数据传递的第一种方式就是通过inputExtra
的方式来实现数据的传递。
步骤:
第一步就是在MainActivity中使用Intent.putExtra来编写要传递的数据信息
第二步就是在想要接受数据的Activity中编写程序接收信息
好的接下来我没使用代码的方式来进行演练:

1:在MainActivity.java中编写将要传递的数据
intent.putExtra("name","value");
2:在想要接收数据的Activity中接收数据
Intent intent = getIntent();//获取intent对象
//将获取到的对象赋值给name
String name = intent.getStringExtra("name")
//将获取到的对象显示在页面即是在页面跳转的同时将对象显示出来
//这里用到的是Toast.maketext方法
Toast.maketext(SecondActivity.this“此处指代的是获取到的对象”,"获取到的对象名为"+name,Toast.length_logs).show();
到此我们在android中使用putExtra方法获取对象就完毕了。接下来是完整的代码演示

MainActivity中的代码:

package com.example.one;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Switch;public class MainActivity extends AppCompatActivity implements View.OnClickListener {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//为跳转的页面设置单机响应事件,使用接口的方式去实现findViewById(R.id.start).setOnClickListener(this);findViewById(R.id.start2).setOnClickListener(this);//在此处设置单机的点击事件完毕}@Overridepublic void onClick(View view) {//使用switch case的方式去实现activity的开启和关闭switch(view.getId()) {case R.id.start://使用显式布局的方式来实现页面的跳转//使用显示以土地额方式实现页面的跳转也是要创建Intent对象Intent intent = new Intent(MainActivity.this,SecondActivity.class);//第一个参数和开启关闭activity一样都是上下文的信息,第二个参数就是要开启的页面//使用putExtra方法获得数据的回显intent.putExtra("Demo", "你的名字");//使用putExtra方法将数据传递到第二个页面,接下来我们要在第二个页面接受数据startActivity(intent);break;case R.id.start2://使用显式布局的方式来实现页面的跳转Intent intent1 = new Intent(MainActivity.this,ThreeActivity.class);startActivity(intent1);break;//既然它的run的速度这么慢的话我们就先来了解一些概念性的东西/**  Inntent也称为意图可以实现程序中不同的组件中的数据的交互,不仅可以指定当前组件要完成的动作,还可以实现不同组件之间的数据的交互*  它的意图有显示的意图还有隐式的意图,显示的意图就是直接通过名称的方式来打开指定的activity,隐式的意图就是指通过action和category的方式* 系统通过分析然后找到指定的activity。* */}}
}

在SecondActivity中的代码:

package com.example.one;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;public class SecondActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);//在这个页面接受数据
//        第一步:获取intent对象,在这个位置要注意将包导入进去Intent intent = getIntent();//使用getStringExtra方法将获取传递过来的数据的名称我们可以看到我们已将数据的名称获取进来了//记住在此处获取到它的对象后记得要将它的对象赋值个name或是其他的什么名称都行不然程序会报错String name  =  intent.getStringExtra("Demo");//使用Toast.maketext方法将数据显示出来
//        Toast.makeText(SecondActivity.this,"获取到的名字为"+name,Toast.LENGTH_LONG).show();Toast.makeText(SecondActivity.this,"获取到的名字为"+name,Toast.LENGTH_LONG).show();}
}

android传递数据的第二中方式第二种传递数据的方式是bundle:
它传递数据的方式是:
第一步是创建bundle对象
Bundle bundle = new bundle();
第二步是使用bundle.putString方法将要传递数据的名和值传递进去
bundle.putString(name,value)
第三步就是将bundle对象封装进intent对象中,使用的是intent.putExtras方法
intent.putExtras(bundle)
这是传递数据部分
接受数据部分:
第一步就是获取bundle对象
Bundle bundle = getIntent().getExtras();
第二步就是将获取到的名字赋值个某个变量
String name = bundle.getString(“name”);

package com.example.one;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Switch;public class MainActivity extends AppCompatActivity implements View.OnClickListener {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//为跳转的页面设置单机响应事件,使用接口的方式去实现findViewById(R.id.start).setOnClickListener(this);findViewById(R.id.start2).setOnClickListener(this);//在此处设置单机的点击事件完毕}@Overridepublic void onClick(View view) {//使用switch case的方式去实现activity的开启和关闭switch(view.getId()) {case R.id.start://使用显式布局的方式来实现页面的跳转//使用显示以土地额方式实现页面的跳转也是要创建Intent对象Intent intent = new Intent(MainActivity.this,SecondActivity.class);//第一个参数和开启关闭activity一样都是上下文的信息,第二个参数就是要开启的页面//使用putExtra方法获得数据的回显intent.putExtra("Demo", "你的名字");//使用putExtra方法将数据传递到第二个页面,接下来我们要在第二个页面接受数据startActivity(intent);break;case R.id.start2://使用显式布局的方式来实现页面的跳转Intent intent1 = new Intent(MainActivity.this,ThreeActivity.class);//使用bundle的方式来将数据给thiee//第一步创建bundle对象Bundle bundle = new Bundle();//第二步使用bundle.putString方法传递进来名和值bundle.putString("name","第三个activity");//第三步将bundle对象封装进intent对象中intent1.putExtras(bundle);startActivity(intent1);break;//既然它的run的速度这么慢的话我们就先来了解一些概念性的东西/**  Inntent也称为意图可以实现程序中不同的组件中的数据的交互,不仅可以指定当前组件要完成的动作,还可以实现不同组件之间的数据的交互*  它的意图有显示的意图还有隐式的意图,显示的意图就是直接通过名称的方式来打开指定的activity,隐式的意图就是指通过action和category的方式* 系统通过分析然后找到指定的activity。* */}}
}

package com.example.one;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;public class ThreeActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_three);//获取传递过来的bundle数据//获取bundle对象Intent intent1 = getIntent();Bundle bundle = intent1.getExtras();//获取用户名String name = bundle.getString("name");//将数据显示出来Toast.makeText(ThreeActivity.this,"获取到的用户名"+name,Toast.LENGTH_LONG).show();}
}


好的导致在android中数据传递的两种方式就已经讲解完毕了。

Android页面数据传递的两种方式相关推荐

  1. 跨页数据传递的两种方式

    选择具有PostBackUrl属性的三个控件Button.LinkButton.ImageButton.PostBackUrl属性的值就是投递的页面URL. 要在接收页面按对象的方式接收投递页面的表单 ...

  2. ios页面间传递参数四种方式

    ios页面间传递参数四种方式 1.使用SharedApplication,定义一个变量来传递. 2.使用文件,或者NSUserdefault来传递 3.通过一个单例的class来传递 4.通过Dele ...

  3. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...

    本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...

  4. Android点击图片随机,android 设置图片随机出现-两种方式

    android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的id ivBg ...

  5. fragment与activity之间的信息传递的两种方式

    因为Fragment和Activity一样是具有生命周期,不是一般的bean通过构造函数传值,会造成异常. fragment与activity之间的信息传递的两种方式: 1.第一种方式,也是最常用的方 ...

  6. android 设置图片随机出现-两种方式

    android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的idivBg = ...

  7. docker容器运行mysql持久化_docker容器实现数据持久化的两种方式及其区别

    前言 这篇博文是我对docker实现数据持久化几种方式的特征进行一个总结. 在docker中,它的存储文件系统是在dockerhost上原有的xfs或ext4架设了一层文件系统:overlay2(将此 ...

  8. android打开另外的app两种方式,内置到自己本身的app,重新打开app,

    android打开另外的app两种方式,内置到自己本身的app空间,重新打开app空间, 目录 1.内置到自己本身的app空间, 2.重新打开app空间, 1.内置到自己本身的app空间, 被打开的a ...

  9. 【转】系统缓存全解析二:动态缓存(2)-页面局部缓存的两种方式

    有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化.在这些情况下,只能缓存页的一部分.顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态 ...

最新文章

  1. BZOJ2957:楼房重建(线段树)
  2. 没学过编程可以自学python吗-完全没学过编程的人学习 Python前应该掌握些什么?...
  3. 微信小程序之授权登录--项目需要
  4. 解决oracle语句中 含数字的字符串按数字排序问题
  5. OpenCV 中的图像处理
  6. 被学校辞退、拒绝FB后:语音识别大牛Povey确认兼职北京初创公司,称主业还选中国...
  7. Python高级数据类型-字符串,列表,元组,字典
  8. java ip调天气预报接口_JAVA + WeatherWebService 实现天气预报接口调取
  9. 拓端tecdat|matlab实现MCMC的马尔可夫转换MS- ARMA - GARCH模型估计
  10. Quartz配置TerracottaJobStore-012
  11. java导论pdf下载,操作系统导论 PDF 下载
  12. 灵格斯:很好很强大的免费电子辞典
  13. ContextCapture(Smart3D)资源汇总
  14. POS58打印机的操作
  15. 录游戏视频的屏幕软件
  16. 湖北民院OJ 计算球体体积
  17. 报警器——基于arduino
  18. 微信小程序点击更改样式-点击获得下划线
  19. bzoj 1778: [Usaco2010 Hol]Dotp 驱逐猪猡
  20. System怎样获取当前系统时间

热门文章

  1. 云计算机的结论,云计算经典语录的总结
  2. 智能反射平面|Towards Smart and Reconfigurable Environment
  3. visual studio如何运行并调试C语言代码
  4. 手游的世界观和方法论
  5. 人类武装超级计算机,全球登录:知道剧情的我,无所不能
  6. Marathon Oil 通过使用 Liquid UI 简化 SAP PM,将生产力提高了 90%
  7. php saas 架构设计,SaaS的几种架构解析
  8. 直播星第二轮招标湖南国科成为大赢家
  9. HTC Vive手柄
  10. 教你快速在github上添加密钥,赶快收藏起来吧