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

Fragment 안에 Viewpager를 넣었더니...

0 추천

Viewpager안에 있는 이미지가 보여지질않네요...

근데 viewpager.setOnPageChangeListener 이벤트는 잘먹히던군요....(페이지넘길때마다 토스트띄우게했더니 잘뜹니다)

밑에는 제가 Viewpager 이용하려고 넣은 소스인데 이렇게 넣으면 문제가 되는건가요?

이미지만 뜨면 끝인데 이미지가 안뜨네요....언뜻보기엔 최상단에 가려져서 안보여지는거같기도하고...

 

mPager = (ViewPager)view.findViewById(R.id.pager);

// Fragment에 저장
final ArrayList<Fragment> list = new ArrayList<Fragment>();
for(int a=0; a<filelist.size(); a++){
   list.add(new PlaceSlideFragment(filelist.get(a)));
}
 
   mPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
               @Override
               public void onPageSelected(int position) {
                   Toast.makeText(HomeFragment.this.getActivity(), "Changed to page " + position, Toast.LENGTH_SHORT).show();
               }
 
               @Override
               public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { }
 
               @Override
               public void onPageScrollStateChanged(int state) { }
           });
mPager.setAdapter(new FragmentStatePagerAdapter(getActivity().getSupportFragmentManager()) {
       @Override
       public Fragment getItem(int i) {
           return list.get(i);
       }
 
       @Override
       public int getCount() {
           return list.size();
       }        
   });
 
다음은 Viewpager에서 사용하는 클래스 입니다
 
public class PlaceSlideFragment extends Fragment {
 
String imagefile = null;
 
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.getview_banner, null);
 
imageview = (ImageView)view.findViewById(R.id.image);
imageview.setBackgroundColor(Color.RED);
 
imageview.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Toast.makeText(HomeFragment.this.getActivity(), "click", Toast.LENGTH_SHORT).show();
}
});
return view;
}
}

무엇이 문제일까요...ㅠㅠ?

Fragment 안에 Fragment를 써서 문제인건지....도와주세요~~

아직도초보 (3,030 포인트) 님이 2014년 5월 29일 질문
Image 라고 함은 어디를 말하시는지 명확하게 이해하기 어렵네요.

답변 달기

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