我的ViewPager位於嵌套片段中,因爲我也有導航抽屜。我的問題是我怎麼能在MainActivity.java中調用viewpager的實例,所以我可以使用MainActivity.java中的方法setCurrentItem()
在方法onBackPressed()
中設置viewpager的當前項目,例如,當用戶位於viewpager的第三個片段上並且當他按下按鈕時他應該在第一個片段返回。我應該如何在活動中調用viewpager實例?
0
A
回答
0
首先,您必須將RecyclerView聲明爲公共。不知道它是否必須是靜態的,但它會告訴你是否必須。
其次,您需要調用包含RecyclerView的片段實例。 例如,Fragment recyclerFrag = new RecyclerFrag();
之後,請嘗試從該實例調用您的RecyclerView並使用setCurrentItem()
。例如,recyclerFrag.recyclerView.setCurrentItem(0)
。
0
我找到了解決辦法。您應該首先在FragmentActivity中創建一個方法,其中初始化您的ViewPager
並設置返回類型ViewPager
。事情是這樣的:
public ViewPager getViewPager() {
return mViewPager; // instance of view pager
}
的片段的活動是創建對象,你在呼喚查看傳呼機的情況下這樣的後:
YourFragment fragment = new YourFragment();
而且在我的情況我應該在onBackPressed()
調用viewpager:
HomeFragment fragment1 = new HomeFragment();
if (fragment1.getViewPager().getCurrentItem() == 1 || fragment1.getViewPager().getCurrentItem() == 2) {
fragment1.getViewPager().setCurrentItem(0);
} else {
super.onBackPressed();
}
相關問題
- 1. 我可以實例化我的活動...我應該嗎?
- 2. 我應該如何在管道中引用IHttpModule實例?
- 3. 舉辦活動時,我應該如何實施「安靜期」?
- 4. 我應該在NavigationDrawer活動中實現onClick方法?
- 5. 我應該如何在JavaScript中實例化這個日期?
- 6. 我應該在哪裏/如何創建我的課程實例?
- 7. 活動應該只調用一次
- 8. 我應該如何實現滾動?
- 9. 我應該如何在Rails中創建半天活動
- 10. 無法實例化活動ComponentInfo啓動我的應用程序
- 11. 我應該如何調用BIOS中斷
- 12. 從被調用活動獲取活動實例
- 13. 如何在活動中在ViewPager中啓動片段
- 14. 我該如何創建默認應用程序實例的自定義實例?
- 15. 我該如何調色/調暗一個活動
- 16. 應該如何的onClick監聽器被定義並實例化一個活動
- 17. 如何在android中使用單實例的活動
- 18. Python:我應該如何讓實例變量可用?
- 19. 我應該如何訪問Perl子類中的實例數據?
- 20. Android - 重用活動實例
- 21. 我該如何在link_to中使用實例變量?
- 22. 我如何使用反射動態獲取調用者實例的實例
- 23. Silverlight - 我應該如何在畫布中實現拖動?
- 24. 應該在內存分析器中顯示Android活動的多個實例嗎?
- 25. 活動暫停時應該銷燬ViewPager碎片嗎?
- 26. 我應該如何配置我的couchone實例?
- 27. 我應該如何從道具實例化我的狀態?
- 28. 我應該如何或應該在iOS應用程序中存儲全局所需的對象實例?
- 29. 如何在PHP中「調用」類實例?
- 30. 我應該在XNA中重用模型實例嗎?