将捆绑包传递给从当前活动启动的活动的正确方法是什么?共享属性?
你有几个选择:
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”方法。我只是将字符串用于演示目的。