バンドル/インスタンスを介して文字列値を PageFragment に渡すことができます。しかし、どうすればビューを渡すことができますか?
私は PageFragment で public LinearLayout を作成しようとしPageFragment.linearlayout.addView(myview);
、FragmentPagerAdapter で使用しました。しかし、それはうまくいきませんでした
public class PageFragment extends Fragment {
public static LinearLayout linearlayout;
public static PageFragment newInstance(String title) {
PageFragment pageFragment = new PageFragment();
Bundle bundle = new Bundle();
bundle.putString("title", title);
pageFragment.setArguments(bundle);
return pageFragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.page_quiz, container, false);
tv = (TextView) view.findViewById(R.id.questionText);
tv.setText(getArguments().getString("title"));
linearlayout= (LinearLayout) view.findViewById(R.id.questionList);
return view;
}
}
FragmentPagerAdapter:
private static class MyFragmentPagerAdapter extends FragmentPagerAdapter {
...
@Override
public Fragment getItem(int index) {
PageFragment.linearlayout.addView(myview); //=> doesnt work
String mytext = "My Text";
return PageFragment.newInstance(index + mytext);
}