簡體   English   中英

從可滑動選項卡視圖中的活動中調用片段方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM