2013-01-17 106 views
4

這裏又一次!從活動B打開活動A的特定片段

的情況是這樣的,我有:實現一個viewPager和可視化3個可能片段

活動A。要訪問每個片段我使用此代碼:

@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開始。使用意圖:

// 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); 

在活動B有按鈕重定向我片段2因此問題是:我怎麼能回看片段號2?我正在考慮重新開始活動A並使用putExtra來指定哪個片段應該可視化。

例如,我會傳遞一個數字,在這種情況下,2,並且想調用函數Fragment getItem(2)來可視化片段。但是,片段getItem包含在pageadapter類中,所以我不清楚如何繼續。

回答

15

最後我通過我自己的:)找到了解決辦法

我用intent.putExtra()來傳遞我想顯示的片段的位置,然後在所謂的活動我使用的方法setCurrentItem (位置)ViewPager和想要的片段被顯示。

希望這可以幫助別人誰會有我的同樣的問題!