[英]Android stackoverflow error pager adapter
Hy everyone! 大家好! I'm trying to make a similar program like this: http://www.androidbegin.com/tutorial/android-viewpager-gallery-images-and-texts-tutorial/ But when I run the program I always get the following error codes:
我正在尝试制作类似这样的程序: http : //www.androidbegin.com/tutorial/android-viewpager-gallery-images-and-texts-tutorial/但是当我运行程序时,我总是得到以下错误代码:
06-25 09:51:44.507: E/AndroidRuntime(721): FATAL EXCEPTION: main 06-25
09:51:44.507: E/AndroidRuntime(721): java.lang.StackOverflowError
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.View.onWindowVisibilityChanged(View.java:4042) 06-25
09:51:44.507: E/AndroidRuntime(721): at
android.view.View.dispatchAttachedToWindow(View.java:6159) 06-25
09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1122)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at
android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:1127)
06-25 09:51:44.507: E/AndroidRuntime(721): at android.
My PagerAdapter class: 我的PagerAdapter类:
public class LoafMakingPageAdapter extends PagerAdapter {
Context context;
int[] pictures;
LayoutInflater inflater;
public LoafMakingPageAdapter(Context context,int[] pictures){
this.context = context;
this.pictures = pictures;
}
@Override
public int getCount() {
return pictures.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((RelativeLayout) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imgLoaf;
TextView textLoaf;
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.loafmaking_items, container);
textLoaf = (TextView) itemView.findViewById(R.id.loaf_text);
imgLoaf = (ImageView) itemView.findViewById(R.id.loaf_image);
imgLoaf.setImageResource(pictures[position]);
container.addView(itemView);
return itemView;
}
}
What can be the problem and how can I fix it? 可能是什么问题,我该如何解决?
Try like this 试试这样吧
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.loafmaking_items, false);
Working Solution: 工作方案:
as suggested in comments By Slenkra
正如评论中所建议的
Slenkra
View itemView = inflater.inflate(R.layout.loafmaking_items, container, false);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.