2011-08-16 6 views
3

TextView를 현재 위치에 배치하는 간단한 ViewPager 예제가 있습니다. 내가 작성한 기존 앱에서이 기능을 적용하고 싶습니다.Android ViewPager - 레이아웃 xml 사용

내 응용 프로그램은 현재 레이아웃을 사용하고 필요에 따라 값을 조정합니다. 이 레이아웃을 ViewPager와 함께 사용하고 싶지만 현재 레이아웃을 가져올 수 없습니다.

내 PagerAdapter를 구성 할 때 주 활동의 컨텍스트를 전달합니다.

내 레이아웃을 얻기 위해 findViewById를 사용할 수 없습니다.

누군가 올바른 방법을 제안 할 수 있습니까? 위의

public Object instantiateItem(View collection, int position) 
{ 
    LinearLayout info = (LinearLayout)((Activity)_context).findViewById(R.id.linearlayout); 

    ((ViewPager) collection).addView(info, 0); 

    return info; 
} 

코드 내 PagerAdapter에서입니다. 레이아웃에 TextViews 및 다른 뷰 레이아웃 정보를 채우려는 페이저의 페이지로 사용하려는 레이아웃이 있습니다 ...

+0

활동에 컨텍스트를 캐스팅하는 것이 효과가 있다고 말하는 어딘가에서 발견되었습니다. - 그럴 수 없었습니다. – neildeadman

답변

2

어댑터에 LayoutInflater를 전달한 다음 instantiateItem , 내가 원하는대로보기를 만들 것입니다.

컴파일하지 않아도 코드를 게시 할 수 있습니까?

그리고 this implementation을 확인해 주시겠습니까? instantiateItem 메서드에서 줄을 잊어 버린 덕분에 나를 도왔습니다.

((ViewPager) collection).addView(some view...,0); 

+0

그건 제가 생각하기에 건물에있는 예입니다 ... 확실히 보았습니다. 나는 그 라인도 가지고있다. 다른 제안을 조사 할 것입니다 ... – neildeadman

+0

코드를 게시 한 경우 PagerAdapter의 몇 가지 구현을 수행했습니다. 훨씬 효율적으로 도움이 될 수 있습니다. –

+0

좋아, 내가 게시물을 편집하고 일부 코드를 추가합니다 ... – neildeadman

관련 문제