下面是我的屏幕截图,当单击加号按钮然后添加一个单选按钮并在视图中编辑文本视图时。
MyAdapter myAdapter;
ViewPager viewPager;
viewPager = (ViewPager) findViewById(R.id.viewPager);
myAdapter = new MyAdapter(getSupportFragmentManager());
viewPager.setAdapter(myAdapter);
public static class MyAdapter extends FragmentStatePagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return new Fragment_question();
//return Fragment_question.newInstance(position);
// return null;
}
@Override
public int getCount() {
return PreferenceManager.Constant.create_q_array.length();
}
}
public static class Fragment_question extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.pageradapter, container, false);
findViewbyid(rootView);
return rootView;
}
}
答案 0 :(得分:0)
只需在您的问题片段中创建一个实例,然后添加如下所示的childView
public class Fragment_question extends Fragment {
private View parentView;
private LinearLayout linearLayout;
@Override public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Nullable @Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
Bundle savedInstanceState) {
parentView = inflater.inflate(R.layout.your_fragment_xml, container, false);
linearLayout = (LinearLayout) parentView.findViewById(R.id.question_layout);
return parentView;
}
//在按钮中单击添加视图
private void addEditText() {
View view = View.inflate(getActivity(), R.layout.editext_view, null);
linearLayout.addView(view);
}
}