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

setOnPageChangeListener 관련 문의드립니다.

0 추천


     mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener()
        {
            @Override
            public void onPageSelected(int position)
            {
                actionBar.setSelectedNavigationItem(position);

                switch (position)
                {
                    case 0:
                        Toast.makeText(getApplication(), "onPageSelected : 01", Toast.LENGTH_SHORT).show();
                        return;

                    case 1:
                        Toast.makeText(getApplication(), "onPageSelected : 02", Toast.LENGTH_SHORT).show();

                        FragmentManager fm = getSupportFragmentManager();
                        fragment2 fragment = (fragment2)fm.findFragmentById(R.id.pager2);
                        fragment.GetLoadList();

                        return;

                    case 2:
                        Toast.makeText(getApplication(), "onPageSelected : 03", Toast.LENGTH_SHORT).show();
                        return;
                }
            }
        });

위와 같이 코드 입력 후 fragment 에서 각각 페이지 이동 할 때 토스트 메세지는 잘뜨는데요.

fragment 매소드를 가져오기를 하면 앱이 죽어버리는 증상이 보입니다. 매소드 안에 기능을 주석처리해도 로드시 아에 앱이 죽어보리는 증상이 있네요... 혹시 원인을 아시는분 계신가요?

 

me 님이 2015년 4월 12일 질문

1개의 답변

+1 추천
 
채택된 답변
해당 클래스가 FragmentActivity를 상속받아야 findFragmentById가 작동할 겁니다.

findFragmentById가 null을 반환하니

오류가 생기는 것 같네요

extends Activity를 하신게 아닌지 확인해보세요
익명사용자 님이 2015년 4월 12일 답변
혹시 public class MainActivity extends ActionBarActivity implements ActionBar.TabListener 이렇 경우에는 어떻게 하면 되나요?
...