2013-01-15 2 views
0

집 교체 앱을 만들고 있는데 공유 환경 설정에 액세스하고 내 앱이 getCount()에서 사용해야하는 화면 수를 얻는 데 필요한 컨텍스트를 얻어야합니다.Java getCount() PageAdapter에서 컨텍스트를 얻는 방법?

지난 몇 시간 동안 벽에 머리를 부딪히지 만 getCount()가 시작되기 전에 컨텍스트를 얻는 방법을 알 수 없습니다. pageAdapter에 직접 컨텍스트를 얻을 수있는 방법이있다,) getCount (후 실행

public class MyPagerAdapter extends PagerAdapter { 
    public Context context; 

    public int getCount() { 
     return 5; 
    } 

    @Override 
    public Object instantiateItem(View container, int position) { 
     Context context = container.getContext(); 
    } 

내가 instatiateItem하지만 instatiateItem 상황에 맞는 받고 있어요 :

이 내 코드? 또는 getCount()가 실행되기 전에 getContext()를 어떻게 실행할 수 있습니까?

답변

1

MyPagerAdapter의 생성자에 Context을 전달하지 않으시겠습니까? 다음과 같이 MyPagerAdapter의 생성자를 만듭니다 :

public class MyPagerAdapter extends PagerAdapter 
    { 
     public Context context; 

     MyPagerAdapter(Context context) 
     { 
      this.context = context; 
     } 

     public int getCount() 
     { 
      return 5; 
     } 

    } 

을 그리고 당신의 활동에 내가 여기에 MyPageAdapter 변경

MyPagerAdapter adapter = new MyPagerAdapter(this); 
+0

로 PagerAdapter를 초기화 작성해야하지만이 오류를 가지고 :'- 토큰에 구문 오류를 나는'공용 클래스를 시도 Block' – lisovaccaro

+0

를 완료하기 위해, "(", {, 구문 오류 삽입 - - \t ClassBodyDeclarations \t을 완료하는 데 ""삽입 구문 오류 \t 예상 "}" MyPagerAdapter (컨텍스트 컨텍스트)는 PagerAdapter {'와'public class MyPagerAdapter (컨텍스트 컨텍스트) {{두 가지 모두 비슷한 오류를 생성했습니다. upvote가 있기 때문에 나는 그 대답이 옳다고 생각하는데, 내가 뭘 잘못하고 있니? – lisovaccaro

+0

@ Liso22 내 업데이트 된 답변 확인 – Antrromet

관련 문제