如何顯式指定名稱getActivity()?我有一個viewpager有兩個片段屬於不同的活動。比方說FragmentA和FragmentB。 FragmentA擴展了BaseFragmentA,FragmentB擴展了BaseFragmentB。 BaseFragmentA屬於BaseActivityA,BaseFragmentB屬於BaseActivityB。包含fragmentA和fragmentB的ViewPagerAdapter屬於MainActivity.So,當我在這些片段中的任何一箇中執行getActivity()時,它會獲得MainActivity.But實際上我需要ActivityA或ActivityB。 任何解決方法?明確指定getActivity()
0
A
回答
0
在這兩個片段覆蓋onAttach方法,你可以用下面的代碼嘗試
Activity fragmentAttachedActivity;
@Override
public void onAttach(Context context) {
super.onAttach(context);
if(context instanceof ActivityA){
fragmentAttachedActivity= (ActivityA)context;
} else if(context instanceof ActivityB){
fragmentAttachedActivity= (ActivityB)context;
}
}
+0
'void onAttach(Activity activity)'已棄用,新方法爲'void onAttach(Context context)' – EpicPandaForce
+0
@EpicPandaForce對不起,我忘了...謝謝提醒我..我編輯過它 –
相關問題
- 1. 如何明確指定numpy.vectorize
- 2. 明確指定程序集?
- 3. 明確指定StructureMap壽命
- 4. 指定明確的'主題?
- 5. applicationname =「/」即使明確指定?
- 6. 明確指定 「FROM」 表
- 7. Android getActivity()未定義
- 8. 指針不明確
- 9. 明確指定mule的DOM解析器
- 10. HTML:明確指定網址doesn't工作
- 11. Boo:明確指定散列的類型
- 12. 使用Butterknife綁定getActivity()。findViewById()
- 13. getActivity()它在哪裏定義?
- 14. C指針,指向輸出不明確
- 15. 確定域角色何時需要明確建模的指導
- 16. 明確確定使用
- 17. 如何在OpenRasta中明確指定方法綁定?
- 18. Android使用getActivity()
- 19. onRotate getactivity爲null
- 20. getSherlockActivity()vs getActivity()
- 21. getActivity爲空
- 22. 使用getActivity
- 23. PL/SQL變量聲明:是否INOUT如果我沒有明確指定?
- 24. C#:在實現的方法中明確指定接口
- 25. 爲什麼我們必須明確指定ClassTag類型類
- 26. Matlab:明確指定餅圖切片顏色
- 27. 在Ruby中明確指定默認方法目標?
- 28. 從另一個依賴指定的依賴性明確Maven的
- 29. 可以明確指定構造函數的模板參數嗎?
- 30. 明確指定模型數據類型MVC/C#
我不明白你在問什麼 –
我不認爲這是可能的片段「屬於」其他活動比目前持有他們的人更多。 –
這沒有意義。一個片段一次只能在一個活動中進行。 – njzk2