2017-08-19 8 views
0

アクティビティにバンドルが含まれているかどうかを確認するにはどうすればよいですか?ここ
は私が私の最初の活動バンドルを含むアクティビティ

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); 

答えて

0

希望:バンドルをフェッチある

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

活動:バンドルを送るある

活動: ヌルバンドルを確認するにはこれで、あなたのコードを置き換えます。 アクティビティ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); 

は、このようなあなたのActivity2チェック何かのの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. 
} 
+0

@AndiMこのanwersは私の問題を解決どうもありがとうございました。 –

0

bundle.containsKey()に値を格納するためのコードは、活動がどのバンドルが含まれているかどうかをチェックする方法です。これはあなたを助け

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

     } 
    } 
関連する問題