【问题标题】:how to add or remove editeTextview in viewpager view in android如何在android的viewpager视图中添加或删除编辑Textview
【发布时间】:2025-11-21 08:30:01
【问题描述】:

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

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;

        }


}

【问题讨论】:

    标签: android android-layout android-viewpager viewpagerindicator


    【解决方案1】:

    只需在您的问题片段中创建一个实例并添加您的 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);
      }
    }
    

    【讨论】: