私はviewpagerを使用してフラグメントを作成していますが、arraylistに渡したいと思います。だから私は、以下の事を試してみました:カスタムオブジェクトarraylistをアクティビティからフラグメントに渡す方法
MainActivity:
private ArrayList<customers> mArrayList = null;
ViewPagerAdapter adapter = new ViewPagerAdapter(MainActivity.this.getSupportFragmentManager());
adapter.addFrag(NewCustomer.newInstance(mArrayList), "NewCustomer");
今フラグメントのクラスに私が作成していインスタンス:
public static final ArrayList<customers> data = new ArrayList<customers>();
public static final NewCustomer newInstance(ArrayList<customers> mArrayList) {
NewCustomer f = new NewCustomer();
Bundle bdl = new Bundle(1);
bdl.putParcelableArrayList(data, mArrayList);
f.setArguments(bdl);
return f;
}
しかし、これは動作しません。 bdl.putParcelableArrayListにエラーが表示されています。私はarraylistを取得し、そのクラスのローカルarraylistに格納したいと思います。
私のカスタムオブジェクトでarraylistを取得するにはどうすればよいですか?
あなたはすべきですあなたが提供するコードがなぜ機能しているのか、そして何をしているのかを説明してください。単純にコードを提供しても、OPと同様の質問に終わる可能性のある次のユーザーには役立ちません。 – AxelH
@AxelHはい、あなたは正しいです、私はそれをお詫び申し上げます。 –
謝罪しないでください;)しかし、静的コンテキストで 'this'の使い方をどのように説明していますか?私は実際にその部分を取得しません。または、メソッドの間違った使い方; – AxelH