简体   繁体   English

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

[英]how to add or remove editeTextview in viewpager view in android

Below is my screenshot and when click on plus button then add one radio button and edit text view in view. 下面是我的屏幕截图,单击加号按钮后添加一个单选按钮并在视图中编辑文本视图。

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;

        }


}

Just create one instance in your Question Fragment and add your childView like below 只需在您的问题片段中创建一个实例,然后添加如下所示的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;
  }

// In button Click add the view //在按钮中单击添加视图

  private void addEditText() {
    View view = View.inflate(getActivity(), R.layout.editext_view, null);
    linearLayout.addView(view);
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM