フラグメント:3つのバンドルを作成せずに、3つのフラグメントにparamsを渡すより多くの解決策がありますか?
Bundle args = new Bundle();
args.putString(MyFragmentSort.ORDER_BY, "order1");
fragment1 = new MyFragmentSort();
fragment1.setArguments(args);
Bundle args2 = new Bundle();
args2.putString(MyFragmentSort.ORDER_BY, "order2");
fragment2 = new MyFragmentSort();
fragment2.setArguments(args2);
Bundle args3 = new Bundle();
args3.putString(MyFragmentSort.ORDER_BY, "order3");
fragment3 = new MyFragmentSort();
fragment3.setArguments(args3);
、その後、私はFragmentPagerAdapter
private void setupViewPager(CustomViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getActivity().getSupportFragmentManager());
adapter.addFragment(fragment1, "title1");
adapter.addFragment(fragment2, "title2");
adapter.addFragment(fragment3, "title3");
viewPager.setPagingEnabled(false);
viewPager.setAdapter(adapter);
}
OKにこの3フラグメントを追加します。それは仕事です。
しかし、質問は次のとおりです。 3つの断片にパラメータを渡すより多くのsmiple解決策があります3 バンドル?
それを行うには、これが最善の方法です。 3バンドルの作成で何が問題になっていますか?速度とメモリの損失は最小限です。 – m0skit0
あまりにも単純なタスクのコード – Alexei
これは、Android APIの設計方法です。申し訳ありません。 – m0skit0