(三)页面之间的参数传递

一、页面跳转

1、没有返回值的

打开Aty1

//跳转Aty1
Intent i=new Intent(MainActivity.this,Aty1.class);
//打开
startActivity(i);

关闭Aty1

finish();

2、有返回值的

打开Aty1并传入字符串

private Button btnStartAty1;
    private TextView tvOut;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btnStartAty1=(Button)findViewById(R.id.btnStartAty1);
        tvOut=(TextView)findViewById(R.id.tvOut);
        btnStartAty1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i=new Intent(MainActivity.this,Aty1.class);
                //传递字符串
                i.putExtra("txt", "adkj");
                //打开activity并可以接收返回的值
                startActivityForResult(i,0);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        //接收字符串
        String result=data.getStringExtra("result");

        tvOut.setText(result);
        super.onActivityResult(requestCode, resultCode, data);
    }

Aty1返回信息

private Button btnClose;
    private TextView tvOut;

    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.aty1);

        btnClose=(Button)findViewById(R.id.btnClose);
        btnClose.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i=new Intent();
                i.putExtra("result","Hello MainActiviy");
                //发送返回值
                setResult(0,i);

                finish();
            }
        });

        tvOut=(TextView)findViewById(R.id.tvOut);
        tvOut.setText(getIntent().getStringExtra("txt"));

    }

二、参数传递

1、方法一

//跳转Aty1
Intent i=new Intent(MainActivity.this,Aty1.class);
//传递参数
i.putExtra("txt", "adkj");

//打开
startActivity(i);

接收参数

getIntent().getStringExtra("txt")

2、方法二

Intent i=new Intent(MainActivity.this,Aty1.class);

Bundle data=new Bundle();
data.putString("txt","Hello Aty1");
i.putExtras(data);

startActivity(i);

接收参数

Bundle data=getIntent().getExtras();
String txt=data.getString("txt");
时间: 2024-10-24 23:03:59

(三)页面之间的参数传递的相关文章

不同页面之间实现参数传递的几种方式讨论

不同页面之间实现参数传递的几种方式讨论(黎声)   由于web系统采用http协议在浏览器和服务器之间传输数据,而http协议是一种无状态的协议,如何在不同页面之间传递数据,可以有一下几种方式 方式一:表单方式传递   表单传递参数是一种最简单,也是最基本的参数传递方式.注意:表单元素隐藏按钮的使用 方式二:带参数的url方式传递   带参数的url写法: url?参数名1=值1&参数名2=值2. 方式三:请求request对象   可以将数据绑定到request对象上,通过request对象g

萧墙HTML5手机发展之路(53)——jQueryMobile页面之间的参数传递

基于单个页面模板HTTP通过路POST和GET请求传递参数.在多页模板,并且不需要server沟通,通常有三种方式在多页模板来实现页面之间的参数传递. 1.GET道路:上一页页生成参数并传递到下一个页面,然后在下一个页GET内容分析. 2.通过HTML5的Web Storage进行參数传递. 3.建立当前页面变量.在前一个页面将所需传递的參数内容赋值到变量中.在后一个页面从变量中将參数取出来.(程序灵活性较弱) 一.以GET方式实现页面间參数传递 <!DOCTYPE html> <htm

不同页面之间实现参数传递的几种方式

由于web系统采用http协议在浏览器和服务器之间传输数据,而http协议是一种无状态的协议,如何在不同页面之间传递数据,可以有一下几种方式: 方式一:表单方式传递表单传递参数是一种最简单,也是最基本的参数传递方式.注意:表单元素隐藏按钮的使用 方式二:带参数的url方式传递带参数的url写法: url?参数名1=值1&参数名2=值2 方式三:请求request对象可以将数据绑定到request对象上,通过request对象getAttribute和setAttribute方法读写 方式四:用户

HTML页面之间的参数传递

HTML 与 HTML 的跳转中如何在HTML之中实现参数的传递?主要代码如下:request为方法名称,params 为要获取的参数. function request(params) { var url = location.href; var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&"); var paraObj = { }; for (i = 0; j

实现html与html 页面之间传递参数以及接收参数

html与html 页面之间传递参数以及接收参数 要实现html与html页面之间进行参数传递,只需要在html页面中添加如下js代码即可 <script type="text/javascript"> <!--获取页面之间的传递的参数--> function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)

浅谈MVC页面之间参数传递

关于MVC页面之间的传值,有多种方式,下面,我们就Html.RenderAction 方式 和 Html.RenderPartial 方式 来给大家分享一下有什么不同. 一.Html.RenderAction 方式页面之间传递参数的方式: Html.RenderAction 方式 是访问的另一页面的Controller,并将参数传入另一页面的Controller中相应的Action中的参数中. 例如:我有这么一个Controller和Action(是一个部分视图的) 1 public class

微信小程序详解——页面之间的跳转方式【路由】和参数传递

微信小程序拥有web网页和Application共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能.今天我们来研究小程序页面之间的跳转方式. 1.先导 在Android中,我们Activity和Fragment都有栈的概念在里面,微信小程序页面也有栈的概念在里面.微信小程序页面跳转有四种方式: 1.wx.navigateTo(OBJECT): 2.wx.redirectTo(OBJECT): 3.wx.switchTab(OBJECT): 4.wx.navi

项目分享三:页面之间的传值

一.回调函数的使用 我们首先来看一下,页面间传值的一个经典例子,列表页与明细页之间的传值,如下面二张图所图.在列表页点击评价晒单,进入评价晒单页面,当用户在该页面完成操作后,列表页对应的选项,相应地改为“已评价".那么这个是怎么实现的呢?在这个案例里面,使用的是 回调函数 ,我们来看一下相关的代码. 下面这段代码,是列表页的代码,当用户点击”评价晒单“按钮时,打开评价晒单详细页.关键点在于 evaluatePage['submited'] 这个回调函数. evaluate = (item) =&

笔记(三) ASP.NET 页面之间传值的几种方式

ASP.NET 页面之间传递值得方式大致可以分为如下几种:Request.QueryString["name"],Request.Form("name"),Session,Cookie,Cache,Application,Server.Transfer,Database, HttpContext的Item属性,Files,DataBase等等. 一.Request.QueryString 核心代码: protected void getQueryString_Cli