簡體   English   中英

ViewPager 同時加載 2 個片段

[英]ViewPager loads 2 fragments at the same time

所以我有 2 個片段並查看尋呼機。 當我單擊按鈕加載第一個片段時,第二個片段也會加載到同一屏幕上。

我正在使用的適配器:

適配器.java:


public class Adapter extends FragmentPagerAdapter {
    
    public Adapter(FragmentManager fm){
        super(fm);
    }



    @NotNull
    @Override
    public Fragment getItem(int position){
        if(position==0){
            return new SettingsFragment();
        }
        if (position==1){
            return new BlankFragment();
        }
        return  null;
    }


    @Override
    public int getCount(){
        return 2;
    }


}

知道這里發生了什么嗎?

請嘗試以下操作:

private void finishActivity() {
    if(getActivity() != null) {
        getActivity().finish();
    }
}

在啟動片段之前調用上述方法。

finishActivity();
return new BlankFragment();

創建 ViewPager 以加載最少 3 個頁面(用戶與之交互的 1 個頁面,左側 1 個,右側 1 個),您不需要這種行為,為什么要使用它? 您可以簡單地用動畫替換容器中的片段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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