마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Viewpager에서 addView is not supported in AdapterView 에러

0 추천
[메인]




[Adapter java file]

package com.burger.hamburger;

import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;

public class myPagerAdapter extends PagerAdapter{

private LayoutInflater mInflater;

public myPagerAdapter(Context context) {
super();
mInflater = LayoutInflater.from(context);
}

public myPagerAdapter(Burgerkingmenu context) {
// TODO Auto-generated constructor stub
super();
mInflater = LayoutInflater.from(context);
}

// PagerAdapter에서 관리할 View 개수를 반환합니다.
public int getCount() {
return 4;
}

// ViewPager에서 사용할 View를 생성하고 등록해줍니다.
public Object instantiateItem(View pager, int position){
View v = null;

switch(position){
case 0:
v = mInflater.inflate(R.layout.bgk_menu1, null);
break;
case 1:
v = mInflater.inflate(R.layout.bgk_menu2, null);
break;
case 2:
v = mInflater.inflate(R.layout.bgk_menu3, null);
break;
case 3:
v = mInflater.inflate(R.layout.bgk_menu4, null);
break;
}

((ViewPager)pager).addView(v, null);

return v;
}

// View를 삭제합니다.
public void destroyItem(View pager, int position, Object view) {
((ViewPager)pager).removeView((View)view);
}

// instantiateItem에서 생성한 객체를 이용할 것인지 여부를 반환합니다.
public boolean isViewFromObject(View v, Object obj) {
return v == obj;
}
}


 

 

[메인 xml]

 

[Viewpager에서 보여질 이미지들]

(총 4개의 xml 파일이고 밑줄친 부분에서 이미지만 바뀝니다/ bgk-menu2.xml엔 bugermenu2 이런식으로)

 

[에러메세지]

 

 

 

왜자꾸 addview, adapterview 하면서 에러가 나는지 모르겠습니다..

 

이전에 Viewflipper 으로 구현하다가 똑같은 에러가나서 

이번엔 아예 샘플로 되어있는 Viewpager 프로젝트 구해서 복붙했는데 

똑같이 에러가 납니다 

 

[viewflipper 시 에러]

디버깅하면 source not found 나오고 구글링해서 나온 해결방법 다 해봤는데 정말 다 안됩니다 ㅠㅠ 

git도 깔아서 해보고 라이브러리 경로도 직접 지정해줘봤는데 안됩니다 ...

 

왜자꾸 똑같은 에러가 나는지 모르겠습니다.

 

잘돌아가는 프로젝트랑 한글자도 안틀리게 복사 붙여넣기했는데도 안되는게 너무 답답합니다 ...

도와주세요..

익명사용자 님이 2014년 5월 30일 질문
2014년 5월 30일 태그 변경
adapter 생성자가 2개인데요 이유좀 알 수 있을까요?
아 원랜 context context 받는것만 있었는데 같은에러나서
한벙 추가해봤어요ㅠㅠ그래도안되네여

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...