如何在android的viewpager视图中添加或删除editeTextview

时间:2018-07-22 10:53:52

标签: android android-layout android-viewpager viewpagerindicator

下面是我的屏幕截图,当单击加号按钮然后添加一个单选按钮并在视图中编辑文本视图时。

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;

        }


}

1 个答案:

答案 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);
  }
}