Android实现页面跳转传递参数的方法

实现效果:

需求:在这个界面,当输入相应的信息时,点击搜索则另一个界面显示(实则传递参数,去另一个界面使用)

在这里插入图片描述

以下想要的结果

在这里插入图片描述

初始话数据就不贴了,没有难度可言。

 //搜索事件处理
        queryButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent queryIntent=new Intent(getActivity(),QueryRecommendDoctore.class);
                String key = queryTt.getText().toString();  
                queryIntent.putExtra("key",key);
                startActivity(queryIntent);

            }
        });

另一个页面代码

先虚拟一个数据
String key="4";

//取值
key=getIntent().getStringExtra("key");

//把值提交
 JSONObject json = new JSONObject();
        try {
            json.put("key", key);
        } catch (JSONException e) {
            e.printStackTrace();
        }

小编拿到项目第一次,把数据渲染在搜索界面,由于真正的需求是把数据传到另一个界面并显示,因此一直测试,终于把测出来了,希望对大家有所帮助,也顺便记录一下,以免之后忘记。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android中,页面跳转时可以使用Bundle来传递参数。Bundle是一个用于存储数据的容器,可以存储各种类型的数据,例如字符串、整数、布尔值等。 首先,在跳转页面的代码中创建一个Bundle对象,并调用其put方法来存储想要传递的参数。例如,可以将一个字符串参数传递给下一个页面: ```java Intent intent = new Intent(this, NextActivity.class); Bundle bundle = new Bundle(); bundle.putString("key", "value"); // 存储一个字符串参数 intent.putExtras(bundle); startActivity(intent); ``` 在下一个页面的代码中,可以使用getIntent方法获取传递过来的Intent对象,然后调用其getExtras方法获取Bundle对象,再通过getString方法获取具体的参数值。例如,获取上一个页面传递的字符串参数: ```java Intent intent = getIntent(); Bundle bundle = intent.getExtras(); String value = bundle.getString("key"); // 获取参数值 ``` 除了存储字符串参数外,还可以使用其他的put方法来存储不同类型的参数。例如,存储一个整数参数: ```java bundle.putInt("key", 123); // 存储一个整数参数 ``` 在接收参数时,使用getInt方法来获取整数参数的值。 此外,如果页面间传递的参数较多,也可以直接在Intent中使用putExtra方法传递参数,而无需创建Bundle对象。例如: ```java intent.putExtra("key1", "value1"); intent.putExtra("key2", 123); ``` 在接收参数时,使用getStringExtra、getIntExtra等方法来获取具体的参数值。 综上所述,Android页面跳转中的参数传递可以通过Bundle和Intent的putExtra方法实现,可以传递不同类型的参数,并在接收参数时通过getStringExtra、getIntExtra等方法获取具体的参数值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值