Java ViewPager中的实现按钮不工作
我有一个有3个视图的ViewPager,我想在这些视图中添加一些按钮,但它不起作用。我试过在main活动中使用onClick,但没有结果 我正在使用constraintlayout for xml 这是我的密码: CustomPagerAdapter.javaJava 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
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);
}
}
谢谢