私はGoogleプレイのようなレイアウトを作っています。私はフラグメントを必要とするViewPagerを使用しています。一部のサイトではフラグメントに空のコンストラクタが必要だと言われているので、少し混乱していますが、developer.android.comの例にはコンストラクタが含まれていません。コードは次のようになります。Android:ViewPagerで使用されているフラグメントに空のコンストラクタを追加する必要があります
public static class DemoObjectFragment extends Fragment {
public static final String ARG_OBJECT = "object";
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
// The last two arguments ensure LayoutParams are inflated
// properly.
View rootView = inflater.inflate(
R.layout.fragment_collection_object, container, false);
Bundle args = getArguments();
((TextView) rootView.findViewById(android.R.id.text1)).setText(
Integer.toString(args.getInt(ARG_OBJECT)));
return rootView;
}
}
したがって、コンストラクタをフラグメントに含める必要がありますか、コンストラクタを省略することはできますか?
空のコンストラクタを追加しても間違いありません。 – Xander
引数なしのコンストラクタを空のボディに追加しても差はありません。 –
「引数が1つ以上ある別のコンストラクタを組み込む場合のみ」とはどういう意味ですか?それはフラグメントクラスのコンストラクタのためだけであるか、あるいはフラグメント内の例えばASyncTaskのコンストラクタのためでもありますか? – Xander