[英]Calling Fragment Method from Activity in Swipeable Tab Views
我一直在研究一個帶有選項卡可滑動視圖的項目。
這些選項卡作為片段存在。 我想定期從主要活動中運行片段方法。
要運行該方法,我沒有該片段的ID。 我在其他帖子中看到:
String tag = "android:switcher:" + TabActivity.this.viewPager.getId() + ":" + "0";
Tab1Fragment fragment = (Tab1Fragment) getSupportFragmentManager().findFragmentByTag(tag);
fragment.someMethod();
將返回我想要的片段,恰好是第零個或第一個制表符。 但是,運行此代碼將返回空指針異常。
任何幫助將不勝感激。 謝謝 :)
在您的代碼中,某些時候您必須具有:
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.framelayout, new SomeXYZFragment(), "some_xyz_fragment");
ft.commit();
添加行:
fm.executePendingTransactions();
在ft.commit();
行之后ft.commit();
嘗試這個。 它應該工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.