سؤال

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:

 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:

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

View itemView = inflater.inflate(R.layout.loafmaking_items, container, false);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top