OnBack Press Fragment显示空白屏幕

Poo*_*bey 5 android android-intent android-fragments

我在我的应用程序中使用片段.在主页上,我有一个关于选择的5个项目的网格视图,我再次打开一个新片段.

所以正在发生的事情就是在关闭应用程序之后显示一个空白屏幕.

请告诉我我在这方面做错了什么.

mycode的

gridView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View v, int arg2,
                    long arg3) {
                if (DASHBOARD_LINKS[arg2].equals("A")) {
                    fragTran.replace(R.id.content_frame,
                                firstFrag);
                        fragTran.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
                        fragTran.addToBackStack(null);
                        fragTran.commit();

                }
                if (DASHBOARD_LINKS[arg2].equals("B")) {
                    fragTran.replace(R.id.content_frame, secondFrag);
                    fragTran.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
                    fragTran.addToBackStack(null);
                    fragTran.commit();
                }
                if (DASHBOARD_LINKS[arg2].equals("C")) {
                    fragTran.replace(R.id.content_frame, thirdFarg);
                    fragTran.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
                    fragTran.addToBackStack(null);
                    fragTran.commit();
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

请帮助我发生这种情况

Dev*_*per 12

我给你的建议是让addToBackStack(null)片段调用.

但删除此行 addToBackStack(null)

从主页onbackpress获取空白屏幕后希望这将为您服务.

  • 虽然这是首选答案.我不明白你想说什么 (7认同)

Xar*_*mer 5

显示空白解决方案的片段。

  1. 确保添加第一个没有addToBackStack() 方法的基础片段。因为它负责导航返回。我们不想从第一页返回。所以不要将其添加到 backStack 中。
  2. 从片段 A移动到片段 B 时,如果您fragmentTransacation.add在从 B 回到 A 时调用了 then方法onViewCreated,则onResume不会调用该方法,因为您已向其中添加了片段。因此,为了命中onResumeonViewCreated返回片段 A,您应该调用fragmentTransaction.replace