Java ViewPager中的实现按钮不工作

Java ViewPager中的实现按钮不工作,java,android,android-viewpager,Java,Android,Android Viewpager,我有一个有3个视图的ViewPager,我想在这些视图中添加一些按钮,但它不起作用。我试过在main活动中使用onClick,但没有结果 我正在使用constraintlayout for xml 这是我的密码: CustomPagerAdapter.java public class CustomPagerAdapter extends PagerAdapter{ private Context mContext; public CustomPagerAdapter(Context cont

我有一个有3个视图的ViewPager,我想在这些视图中添加一些按钮,但它不起作用。我试过在main活动中使用onClick,但没有结果

我正在使用constraintlayout for xml

这是我的密码:

CustomPagerAdapter.java

public class CustomPagerAdapter extends PagerAdapter{
 private Context mContext;
public CustomPagerAdapter(Context context){
 mContext = context;
}

@Override
 public Object instantiateItem(ViewGroup collection, int position){
 ModelObject modelObject = ModelObject.values()[position];
 LayoutInflater inflater = LayoutInflater.from(mContext);
 ViewGroup layout = (ViewGroup) inflater.inflate(modelObject.getLayoutResId(), collection, false);
 collection.addView(layout);
 return layout;
}

@Override
 public void destroyItem(ViewGroup collection, int position, @NonNull Object
view) { }
}

@Override
 public boolean isViewFromObject(@NonNull View view, @NonNull Object object) { return view == object;
}

@Override
 public CharSequence getPageTitle(int position) { ModelObject customPagerEnum = ModelObject.values()[position];
return mContext.getString(customPagerEnum.getTitleResId()); } } collection.removeView((View) view);

@Override
 public int getCount() { return ModelObject.values().length;

@Override public boolean isViewFromObject(@NonNull View view, @NonNull Object object) { return view == object;
}

@Override public CharSequence getPageTitle(int position) { ModelObject customPagerEnum = ModelObject.values()[position];
return mContext.getString(customPagerEnum.getTitleResId());
}
ModelObject.enum

public enum ModelObject { RED(R.string.red, R.layout.view_red),GREEN(R.string.green, R.layout.view_green),BLUE(R.string.blue, R.layout.view_blue);
private int mTitleResId; private int mLayoutResId;
ModelObject(int titleResId, int layoutResId) { mTitleResId = titleResId; mLayoutResId = layoutResId;
}

public int getTitleResId() { return mTitleResId;
}

public int getLayoutResId() { return mLayoutResId;
}
 }
MainActivity.java

public class MainActivity extends AppCompatActivity {

@Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

ViewPager viewPager = findViewById(R.id.viewpager);
 viewPager.setAdapter(new CustomPagerAdapter(this));
 viewPager.setCurrentItem(1);
}
 }
谢谢