Activity 包含捆绑包

Activity containing a Bundle

如何检查 Activity 是否包含 Bundle?
这是允许我在初始 Activity

中存储值的代码
   Intent i = new Intent(Activity1.this,Activity2.class);
   Bundle bundle = new Bundle();
   bundle.putStringArray("contact_to_bundle", new String[]{nomStr, prenomStr, numeroStr, imageStr});
   i.putExtras(bundle);

  startActivity(i);

bundle.containsKey() 是检查 activity 是否包含任何包的方法。 用这个替换您的代码以检查空包:

Activity 谁在 发送包裹

 Intent i = new Intent(Activity1.this,Activity2.class);
 bundle.putStringArray("contact_to_bundle", new String[]{nomStr,
                    prenomStr, numeroStr, imageStr});
 i.putExtras(bundle);
 startActivity(i);

Activity 即 获取包 :

 Bundle bundle = new Bundle();
 bundle=getIntent().getExtras;
    if (bundle != null) {
        if (bundle.containsKey("contact_to_bundle")) {
            //fetch values
            bundle.getStringArray("contact_to_bundle");

        }
    }

希望对您有所帮助: 像这样开始您的活动 2:

   Intent i = new Intent(Activity1.this,Activity2.class);
   Bundle bundle = new Bundle();
   bundle.putStringArray("contact_to_bundle", new String[]{nomStr, prenomStr, numeroStr, imageStr});
   i.putExtras(bundle);
   startActivity(i);

然后在 Activity 2 的 onCreate 方法中检查如下内容:

Bundle bundle = getIntent().getExtras();
if (bundle != null){
      //Your activity contains bundle.
      //Check for values in your bundle
      if (bundle.containsKey("contact_to_bundle")){
            bundle.getStringArray("contact_to_bundle");
      }
} else {
     //Your activity not contains bundle.
}