【学习笔记之Android 篇】意图Intent实现页面跳转和传值

1.通过意图进行页面跳转

在这里插入图片描述
第一步:需要给Main.xml页面的按钮设置android:onClick="mybtn"语句mybtn是设置的点击事件名
第二步:在Main.class文件里的创建点击事件的public void mybtn(View view) { }
第三步:在函数体中书写意图Intent

//创建意图(通过Main页面跳转到,Hello页面)
Intent intent=new Intent(MainActivity.this,HelloActivity.class);

//执行意图
startActivity(intent);

在这里插入图片描述
此时就实现了点击跳转的功能

1.2通过意图进行页面跳转

上面的方法是通过创建的点击事件,下面通过内部类的方式创建点击事件
第一步:需要在Mian.xml文件中给按钮设置idandroid:id="@+id/btn"
第二步:在Main.class文件中声明属性,在通过findViewById找到按钮的id,之后在调用setOnClickListener创建点击事件

private Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn=findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this,HelloActivity.class);
                startActivity(intent);
            }
        });
    }

在这里插入图片描述

2.通过意图进行页面跳转并传递值

在这里插入图片描述

第一步:传值只需调用意图的putExtra函数intent.putExtra("name","xiaowang");创建一个name属性,并传xiaowang这个参数。
在这里插入图片描述

第二步:获取意图的传递的参数需要写下面这行代码

 //获取意图
Intent intent=this.getIntent();
//获取传递name的值存入到name变量中
String name=intent.getStringExtra("name"); 
//通过闪现的方式展现出获取的参数     
Toast.makeText(this,name,Toast.LENGTH_LONG).show();

2.2通过意图进行页面跳转并传递值

下面我们通过Bundle来把数据捆在一起在进行传值

第一步:还是需要创建意图Intent对象Intent intent=new Intent(MainActivity.this,HelloActivity.class);
,在创建一个Bundle对象Bundle bundle=new Bundle();

第二步:通过Bundle将数据写进去

Bundle bundle=new Bundle();
bundle.putString("name","bundles");
bundle.putString("grade","one");

第三步:将捆在一起的数据,在通过意图传出去

intent.putExtras(bundle);

现在我们看一下完整的数据传出去代码
在这里插入图片描述
第四步:接收数据
跟上一种方法比较就是新增了一个获取Bundle的代码 Bundle bundle=intent.getExtras();
再加上获取变量值变成利用bundle来获取了
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IsQiya

很庆幸我的文章对您有帮助

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值