Android 中使用bundle.putExtra实现Activity之间的参数传递

Posted 路宇_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 中使用bundle.putExtra实现Activity之间的参数传递相关的知识,希望对你有一定的参考价值。

1.Bundle简介:

Bundle主要用于传输数据,它保存的数据,是以key-value的形式存储的。
Bundle常用于在Activity间传递数据 ,当bundle传递的是对象或对象数组时,必须实现Serializable或Parcelable接口.。

intent.putExtra(键值对,具体要传递的值)

 @Override
    public void onClick(View v) {
        Intent intent = new Intent(this,MainActivity2.class);
        //将要传递的值,附加给intent对象
        intent.putExtra("a1","hello");
        intent.putExtra("a2","hello2");
        startActivity(intent);
    }

req.getString(键值对)

@Override
    protected void onResume() {
        super.onResume();
        getBundleInfo();
    }
    private void getBundleInfo() {
        Bundle req=getIntent().getExtras();
        //取出intent中附加的数据,通过 键值对 来传递
        String a11=req.getString("a1");
        String a22=req.getString("a2");

        tv1.setText(a11);
        tv2.setText(a22);
    }

以上是关于Android 中使用bundle.putExtra实现Activity之间的参数传递的主要内容,如果未能解决你的问题,请参考以下文章

何时在 Android 中使用 RxJava,何时使用 Android 架构组件中的 LiveData?

在 Android 12 中使用 WorkManager

如何在Mac中使用Android SDK

如何在 android 应用程序中使用 OSM 地图。?有啥教程可以学习在android中使用OSM吗?

无法在 Android 中使用 Android Crop 图像裁剪库

Android Handler使用