bugfix> java > 投稿

このようなAndroidアプリの「マルチマップ」タイプのデータ構造を作成する必要がありました

HashMap<Integer, String []> sampleStorage = new HashMap<Integer, String []>

複数のアクティビティに渡そうとしていますが、最初のアクティビティに渡せません。これは、データが作成されたアクティビティでは利用可能ですが、インテントを渡すアクティビティでは利用できないためです。

このコードを使用してインテントに追加し、送信します

Intent intent = new Intent(this, MyActivity.class);
Bundle args = new Bundle();
args.putSerializable("sampleStorage", (Serializable)sampleStorage);
intent.putExtra("BUNDLE", args);

そして、これはそれを取得するために使用しているコードです

Intent intent = getIntent();
Bundle args = intent.getBundleExtra("BUNDLE");
sampleStorage = (HashMap<Integer, String []>) args.getSerializable("sampleStorage");

2番目のアクティビティでアクセスしようとするとスローされるエラーはNullPointerErrorであるため、2番目のアクティビティにも到達しないようです。どんな助けでも大歓迎です、前もって感謝します。