2013-01-17 5 views
4

다시 한번!활동 B에서 활동 A의 특정 단편을 엽니 다.

상황은 이것이다, 내가 가진하십시오 viewPager를 구현하고 3 개 가능한 조각을 시각화

활동을 수행합니다. 각 코드에 액세스하려면 다음 코드를 사용하십시오.

@Override 
    public Fragment getItem(int page) { 
     switch (page) { 
      case 0: return new MyFirstFragment(); 
      case 1: return new MySecondFragment(); 
      case 2: return new MyThirdFragment(); 
     } 
     return null; 
    } 

    @Override 
    public int getCount() { 
     return [the count of total fragments]; 
    } 

조각 3에는 사용자 목록이 있습니다. 사용자를 클릭하면 활동 B가 시작됩니다. 사용 목적 : 나 2 단편 리디렉션 버튼이 활동 B에서

// Create new Intent Object, and specify class 
Intent intent = new Intent(); 
intent.setClass(Fragment3.this, ActivityB.class); 
//Use startActivity to start Activity B 
startActivity(intent); 

그래서 질문은 : 어떻게 조각 번호 2 참조 반환 할 수 있습니다? 나는 액티비티 A를 다시 시작하고 putExtra를 사용하여 어떤 조각을 시각화해야 하는지를 지정하려고했습니다.

예를 들어,이 경우 숫자 2를 전달하고 Fragment getItem (2) 함수를 호출하여 조각을 시각화하려고합니다. 그러나 조각 getItem은 pageadapter 클래스에 포함되어 있으므로 진행 방법이 확실하지 않습니다.

답변

15

마지막으로 내 자신 :)으로 해결책을 발견했습니다

내가 표시하고 싶은 조각의 위치를 ​​전달하는 intent.putExtra()를 사용

후 호출 활동에 나는 방법 setCurrentItem을 사용 ViewPager의 위치 (위치)와 원하는 조각이 표시됩니다.

희망은 내게 같은 문제가있는 다른 사람을 도울 수 있기를 바랍니다.