Tag: android viewpager android

在片段中显示片段viewpager

我有一个包含ViewPager的片段。 ViewPager与包含一组片段的适配器相关联。 加载父片段后,遇到IllegalStateException ,消息: java.lang.IllegalStateException: Recursive entry to executePendingTransactions 。 一些研究使我得出这样一个结论:系统无法在另一个片段中显示片段,但是似乎有一些迹象表明,使用ViewPager(ViewPager中的一个bug使用它与其他片段 )。 事实上,如果我按下的button添加到我的父代片段,当我的ViewPager按下时调用mPager.setAdapter(mAdapter) ,ViewPager成功加载。 这并不理想。 这个问题必然与片段生命周期有关。 因此,我的问题是:有没有人find解决这个问题的办法,如果是的话,怎么办? 有没有办法延迟ViewPager上的适配器的设置,直到片段事务之后? 这是我的父母片段代码: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mView = inflater.inflate(R.layout.team_card_master, container, false); mViewPager = (ViewPager)mView.findViewById(R.id.team_card_master_view_pager); final Button button = (Button)mView.findViewById(R.id.load_viewpager_button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { mViewPager.setAdapter(mAdapter); button.setVisibility(View.GONE); } }); […]