Android 中的 Intent 和 Bundle 有什么区别?

发布于 科技 2024-02-05
12个回答
  1. 匿名用户2024-01-25

    1所有公开的最终类捆绑实现可包、可克隆

    其作用是传递价值。

    区别:捆绑包更简单,更方便。

    比如我想从A跳到B或者C,我需要写两个intent,如果要传递你intent的值,就得写两次加值的方法,所以如果我用一个bundle,直接把值保存在里面,再保存在intent中, 不是更简洁吗?

  2. 匿名用户2024-01-24

    相同。 目的本身包含一个用于存储数据的捆绑对象。 调用实际上位于 intent 的 bundle 对象中。 它只是封装的。 查看原帖

  3. 匿名用户2024-01-23

    我知道两者都可以,但我想知道其中的区别。 查看原帖

  4. 匿名用户2024-01-22

    public final class bundle implements parcelable, cloneable

    其作用是传递价值。

    区别:捆绑包更简单,更方便。

    比如我想从A跳到B或者C,我需要写两个intent,如果要传递你intent的值,就得写两次加值的方法,所以如果我用一个bundle,直接把值保存在里面,再保存在intent中, 不是更简洁吗?

  5. 匿名用户2024-01-21

    bundel 可以获取 Intent 中携带的数据,这是一个键值对。

  6. 匿名用户2024-01-20

    简单地说,意图就是意图,而捆绑包就是意图中包含的数据。

  7. 匿名用户2024-01-19

    [html] view plaincopy

    intent intent = new intent();

    test_value", "test_v");

    html] view plaincopy

    bundle bundle = new bundle();

    test_value", "test_v");

    html] view plaincopy

    html] view plaincopy

    bundle bundle = ;

    例如,我将从接口 A 跳转到接口 B 或接口 C。

    在这种情况下,我需要写 2 个 intent,如果要将值转移到你 intent,就必须编写两次加值的方法,那么如果我使用 1 个 bundle 并先将值存储在其中,然后再存储在 intent 中,岂不是更简洁?

    另一个例子是,如果我有活动 a、b、c;

    现在,我将通过 A 将值传递给 C,然后通过 B 传递

    你如何传递它,如果你使用一个意图,先写 a-b,然后在 b 中取出它,然后将值塞进意图中,然后跳到 c?

    如果我在 A 中使用一个捆绑包,我将该捆绑传递给 B,然后传递给 B 中的 C,然后我可以直接转到 C。

    这还有一个额外的好处,即在 B 中向 bundle 对象添加一个新的键值,该键值也可以在 C 中检索。

  8. 匿名用户2024-01-18

    数据可以直接在 intent 中传递:

    意向意向 = 新意向(活动,目标;

    page",1);

    name","name");

    startactivity(intent);

  9. 匿名用户2024-01-17

    intent intent intent = new intent (当前,跳转到;

    bundle bundle=new bundle();

    a", "价值");你可以看到你想传递什么值,int--putint("key","价值");

    将此值放在 intent 中。

    startactivity(intent);跳。

    这已经跳到了另一个活动。

    在 oncreat 中写这样的东西。

    intent intent=new intent();

    bundle b=new bundle();

    例如,这是一个字符串或 int:

    string str="key");

    int a="key");

  10. 匿名用户2024-01-16

    intent it = new intent(,

    bundle bundle=new bundle();

    a", "价值");

    startactivity(it);

    在新活动中,从 oncreate 方法 bundle 传递的值 bundle = ;

    int a = "a");

  11. 匿名用户2024-01-15

    先用它"key",value);然后就收到。 虽然 value 是一个字符串,但它可以转换为 int 数字。

  12. 匿名用户2024-01-14

    有时,当您直接使用值传递或与传递一起使用值传递时,通常以这种方式传递它。

相关回答
3个回答2024-02-05

有两种方法! 1. 调用 StartActivity 或 Finish 后调用 OverridependingTransition(Anim Enter, Anim Exit); 2.在主题中复制系统的默认动画! >>>More

7个回答2024-02-05

继承 sqliteOpenHelper,可以实现与数据库的连接。

6个回答2024-02-05

1. 加载 Android 中的 HTML webview 控件时,会在数据应用包下生成 database 和 cache 两个文件夹,如下图所示: >>>More

16个回答2024-02-05

不想累就看看吧,那还是ios,楼上说Android好上手,但是Android目前有。2几个版本,包括几个不同的版本,再加上有很多Android自定义固件,还有无数的型号,分辨率也相差很大。 很难与大多数人兼容。 >>>More

16个回答2024-02-05

重力传感器校准方法(重力传感器校准操作说明) 请确定: >>>More