2014-03-03 4 views
-1

사용자가 질문 사이를 스 와이프하는 퀴즈 프로그램을 만들려고합니다. 파편은 무작위 질문을로드 할 수 있도록 동적이어야하며 최종 활동이 정상적으로 이루어 졌는지 여부를 확인할 수 있도록 주요 활동으로 다시보고 할 수 있어야합니다.스 와이프 가능한 동적 조각

내가 공격하려고하는 첫 번째 문제점은 조각을 동적으로 만드는 것입니다. 정적 조각을 만드는 아래 코드가 있습니다. (현재 하드 코딩 된 있지만 무작위로 것입니다) 각 인스턴스/조각은 배열에 저장됩니다.

내 문제는 프로그램이 넘어지는 getItem 메서드에서 조각을 동적으로 만들려고 할 때입니다. 누군가가 나에게 직접 수 ...

관련 항목 (고정 작업 예를 주석) : Android layout using Swipe View and Tile Strip

public class MyPagerAdapter extends FragmentPagerAdapter 
{ 

private List<Fragment> fragments; 

public MyPagerAdapter(FragmentManager fm) 
{ 
    super(fm); 
    /* 
    fragments.add(new QuestionScreen(1)); 
    fragments.add(new QuestionScreen(2)); 
    fragments.add(new QuestionScreen(3)); 
    fragments.add(new QuestionScreen(4)); 
    fragments.add(new QuestionScreen(5)); 
    fragments.add(new QuestionScreen(6)); 
    fragments.add(new QuestionScreen(7)); 
    fragments.add(new QuestionScreen(8)); 
    fragments.add(new QuestionEnd()); 
    fragments.add(new QuestionStart()); 
    fragments.add(new QuestionEnd()); 
    */ 
    Log.w("he","hehehe"); 
} 

@Override 
public Fragment getItem(int position) 
{ 

    if (position == 0) {  // change to switch statement 
     return new QuestionScreen(1); 
    } else if (position == 1) { 
     return new QuestionScreen(2); 
    } else if (position == 2) { 
     return new QuestionScreen(3); 
    } else if (position == 3) { 
     return new QuestionScreen(4); 
    } else { 
     return new QuestionEnd(); 
    } 
    //Log.w("se","sesese"); 
    //return fragments.get(position); 
} 

@Override 
public int getCount() 
{ 
    Log.w("pe","pepepe"); 

    return fragments.size(); 
} 
} 
+0

왜 내 질문에 투표가 내려 졌습니까? – kev670

답변

0

내 문제는 getCount했다.

이 메서드는 조각이 실제로 추가되지 않은 경우 fragments.size를 반환하려고합니다.

제거하면 문제가 해결됩니다.

관련 문제