jjzjj

BackStack

全部标签

android - Backstack android wear 不工作

我正在尝试创建一个androidwear应用程序,它只有一个Activity,其中有一个fragment。我希望能够根据按钮点击或其他用户操作切换fragment。我可以很好地替换fragment;但是,当我从屏幕左侧滑动到屏幕右侧时。该应用程序关闭。我希望这次滑动起到后退按钮的作用,而不是退出应用程序。主要Activityimportandroid.support.v4.app.Fragment;importandroid.os.Bundle;importandroid.support.v4.app.FragmentActivity;importandroid.support.v4.

Android:如果应用程序是从另一个应用程序启动的,则 BackStack 行为不当

我有一个应用程序,它以SplashScreenActivity开头。之后,显示一个LoginActivity,或者如果用户已经登录,则显示一个MainActivity。如果应用程序已经在运行,SplashScreenActivity将被以下内容关闭//SplashScreenActivity@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//Addingthischeckforfollowingcasesif(!isTaskRoot()){String

android - 在方向改变时保留 Fragment backstack

建筑我有Activity,它包含一个由Fragments组成的“路径”。用户从Fragment1到Fragment2然后到Fragment3填写所需的信息。这里没什么特别的,只是在Fragments上制作的普通backStack和.replace。问题如何当方向改变时我应该如何保留该信息以使我的backStack回到方向改变之前的状态?想法我唯一的想法是将最后一个可见的Fragment插入到saveInstanceState中,然后从那里重新创建东西,但感觉真的很糟糕,我认为从长远来看它会使一些重大问题。////////////更新/////////////现在看来,只要您遵循ARTI

android - 尝试避免将相同的 fragment 添加到 backStack 两次,popBackStackImmediate 总是返回 false

我试图避免使用此方法将相同的fragment添加到backStack:publicstaticvoidreplaceFragment(FragmentManagerfragmentManager,Fragmentfragment,BooleanaddToBackStack){StringbackStateName=fragment.getClass().getName();booleanfragmentPopped=fragmentManager.popBackStackImmediate(backStateName,0);if(addToBackStack&&!fragmentPop

android - 使用 Backstack 时 TabLayout ViewPager 未加载

这个问题在这里已经有了答案:LifecycleofareplacedViewPagerandBackStack?(1个回答)关闭7年前。我在我的一个fragment中使用TabLayout和viewPager在选项卡下方的两个fragment之间切换。当我单击下方fragment之一中的FAB时,我加载了一个新fragment(用于输入)。但是-当我按下“后退”按钮时,TabLayout出现但没有任何一个较低的fragment(由页面表示)。那我做错了什么?有没有更好的方式来交换fragment?有没有办法按下后退按钮并返回到显示的viewPager页面?使用TabLayout的fra

android - 使用 Android Navigation Architecture Component 重新创建 backstack

我正在尝试使用来自通知的PendingIntent实现到我的应用程序的特定详细信息页面的导航,但是我在从详细信息页面重新创建返回堆栈一直回到起始目的地时遇到问题。我做了一个示例应用here用一个Activity和三个fragment来演示这个:Fragment1->Fragment2->Fragment3(startdest)从Fragment1(起始目的地),我使用直接导航到Fragment3Navigation.findNavController(this,R.id.nav_host_fragment).navigate(R.id.fragment2,null,NavOptions

android - 使用 android 导航组件获取 Backstack 状态

我想实现backpress行为,这样当你在backstack为空的情况下按下时它会提示确认弹出窗口,否则它会弹出堆栈中的下一个fragment。我正在尝试获取backstack计数,但我总是从两个fragment管理器中得到0getSupportFragmentManager().getBackStackEntryCount();getFragmentManager().getBackStackEntryCount();我想它应该可以工作,因为我检查了fragment导航器的谷歌代码,它通过规范的fragment事务添加到后台:fragment导航器.java:if(initialNa

android - 从backstack中获取的fragment,再次调用onCreateView()

请帮我解决我的问题。我有带有框架布局的MainActivity。我想将一些fragment替换到框架布局中。现在我遇到了一个问题,它是:1)我创建fragmentA并将其放入框架布局。fragmentA调用了onCreateView...等等2)然后我创建了fragmentB并将其放入布局...fragmentA被放在backstack上,它调用了onPause()(不是调用onDeattach(),onDestroy...)3)我按下了后退按钮。FragmentA是从backstack中获取的,但它再次调用了onCreateView()。此操作使我的应用程序有一些其他问题。所以我的问

Android 工具栏不从 Backstack 上的 fragment 调用 onOptionsItemSelected

我最近开始更新我的应用程序以使用Android5.0中引入的新工具栏组件,以支持在操作栏上使用自定义View。我按照这里的指南:http://antonioleiva.com/material-design-everywhere/并添加工具栏效果很好。问题是,我正在使用一个导航结构,其中有一个MainActivity并通过将Fragments添加到后台堆栈来替换内容。我正在覆盖fragment中的onCreateOptionsMenu和onOptionsItemSelected方法以设置工具栏中的菜单项,并且当我切换fragment时图标会适当更改并且在第一个fragment上调用​​

android - 被替换的 ViewPager 和 BackStack 的生命周期?

我真的搞砸了androidViewPager的生命周期,我开始认为我的应用程序的结构有问题。因此,如果我可以执行以下操作,我想确认一下:我有一个显示一些选项卡的应用程序。其中一个选项卡显示一个ViewPager,其中有两个ListFragment。那些ListFragments在ViewPager的onCreate事件中创建。当您单击其中一个ListFragment中的项目时,它会将整个ViewPagerFragment替换为另一个fragment(这是另一个ListFrament)。这是我用来用新的ListFragment替换ViewPager的代码FragmentManagerfm