我试图在Android Studio中创建Onboarding屏幕。当我运行时我有这个错误:(我的SDK版本是28,ANdroid Studio是3.1.2。来到新版本时我遇到了这个问题)。
Program type already present: android.support.v4.app.INotificationSideChannel$Stub$Proxy
Message{kind=ERROR, text=Program type already present: android.support.v4.app.INotificationSideChannel$Stub$Proxy, sources=[Unknown source file], tool name=Optional.of(D8)}
我的项目是使用SDK版本28编译的。使用appcompact-v7:28.0.0.alpha1 ..
我的适配器代码是这样的:
public class Slide_adapter extends PagerAdapter {
Context context;
LayoutInflater layoutInflater;
public Slide_adapter(Context context){
this.context = context;
}
//Array
public int[] slide_image = {
R.drawable.group10,
R.drawable.group11,
R.drawable.group12
};
public String[] slide_heading ={
"INFORMATION",
"HELP",
"WARNING"
};
public String[] slide_paragraph = {
"ABC",
"ABC",
"ABC"
};
@Override
public int getCount() {
return slide_heading.length
;
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == (RelativeLayout) object;
}
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
layoutInflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
View view = layoutInflater.inflate(R.layout.slide,container,false);
ImageView slideImageView = (ImageView) view.findViewById(R.id.slide_images);
TextView slideTxtView = (TextView) view.findViewById(R.id.slide_heading);
TextView slideParagraph = (TextView) view.findViewById(R.id.slide_p);
slideImageView.setImageResource(slide_image[position]);
slideTxtView.setText(slide_heading[position]);
slideParagraph.setText(slide_paragraph[position]);
container.addView(view);
return view;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((RelativeLayout)object);
}