小编典典

在 startActivity() 上传递一个 Bundle?

all

将捆绑包传递给从当前活动启动的活动的正确方法是什么?共享属性?


阅读 56

收藏
2022-07-30

共1个答案

小编典典

你有几个选择:

1)使用意图中的捆绑包

Intent mIntent = new Intent(this, Example.class);
Bundle extras = mIntent.getExtras();
extras.putString(key, value);

2) 创建一个新的捆绑包

Intent mIntent = new Intent(this, Example.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, value);
mIntent.putExtras(mBundle);

3)使用Intent的putExtra()快捷方式

Intent mIntent = new Intent(this, Example.class);
mIntent.putExtra(key, value);

然后,在启动的 Activity 中,您将通过以下方式阅读它们:

String value = getIntent().getExtras().getString(key)

注意: 对于所有基本类型、Parcelables 和 Serializables,Bundles
都有“get”和“put”方法。我只是将字符串用于演示目的。

2022-07-30