Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 在配置更改后未在viewpager中调用Fragment.onCreateView()大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
更改方向后,如果我在列表中选择一个项目,我的viewpager活动(列表/详细信息类型)将被重新创建并崩溃.

我不想打扰你所有的细节(有一个nullpointerexception,因为onCreateView()中引用的textview为null).
我的问题是:ViewPager如何在每个页面显示一个片段而不调用它们的onCreateView()?

在转动设备之前,如何在应用程序启动后正常工作?

我只有2页/片段.但我看到调试器在重新创建此活动时会创建4个片段.你知道为什么以及在哪里记录这些内容

解决方案吗在此先感谢您的帮助.我迷失在这里,因为我自己不控制碎片,viewpager.

==========

更新:请在下面找到其他要求的信息

public class  DetailFragment extends Fragment {
    TextView mDetailTV;
    // Retrieve the data to display from the parent activity
    private String getData() {
        ViewPagerActivity activity = (ViewPagerActivity)getActivity();
        return( activity.detailArraY[activity.mPosition] );
    }
    @Override
    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceStatE) {
        View view = inflater.inflate(R.layout.layout_detail_fragment,container,falsE);
        mDetailTV = (TextView)view.findViewById(R.id.detailTV);
        displayDetail(getData());   
        return view;
    }
    // Display data
    void displayDetail(String data) {       
        mDetailTV.setText(data);
    }

并且列表和细节片段被实例化并传递给Pager Adapter,如下所示:

@H_537_20@mListFragment = new ListFragmentt(); mDetailFragment = new DetailFragment(); mPagerAdapter = new MFragmentPagerAdapter(getSupportFragmentManager(),mListFragment,mDetailFragment);

此外,列表/细节中的数据来自经典的Skakespeare示例,因此我怀疑三星S4上的内存不足.

解决方法

我通过删除FragmentActivity超类的onSaveInstanceState调用解决我的问题,如下所示:

protected void FragmentActivity(Bundle outStatE){
}

但我仍然不明白FragmentActivity的超类正在发生什么.这只是一个直观的猜测,成功了.我不明白它背后的理论.如果有人可以尝试解释一下,那就太好了.

大佬总结

以上是大佬教程为你收集整理的android – 在配置更改后未在viewpager中调用Fragment.onCreateView()全部内容,希望文章能够帮你解决android – 在配置更改后未在viewpager中调用Fragment.onCreateView()所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。