back-stack相关内容
我在 Android 中有一个包含多个活动的应用程序,我希望用户能够通过按菜单按钮退出.我的问题是 A) Android 不允许您终止应用程序并且 B) 即使当我再次将用户发送到 LoginActivity 时,他们也可以随时按 back 并立即回到他们所在的上一个活动. 我已经尝试使用以下两个标志启动 Activity: Intent 意图 = new Intent(this,
..
我在使用 Google Play 商店应用(以前称为 Android Market)上的“打开" 按钮启动应用程序时遇到了一个错误.似乎从 Play 商店启动它使用的 Intent 与从手机的应用程序图标菜单启动它不同.这会导致启动同一个 Activity 的多个副本,这些副本相互冲突. 例如,如果我的应用由活动 A-B-C 组成,那么此问题可能会导致 A-B-C-A 堆栈. 我尝试在
..
我正在使用 ViewPager 在我的 android 应用中实现滑动.但是,我希望在用户使用后退按钮而不是结束活动时显示上一个片段.有没有办法做到这一点?谢谢塞巴斯蒂安 解决方案 覆盖 Activity 的功能: 公共类Activity扩展Activity{@覆盖公共无效 onBackPressed(){//做东西myFragment.onBackPressed();}}公共类片段扩展
..
这是一个基本 Fragment 的代码,其中包含一个 WebView. WebFragment.java 公共类 WebFragment 扩展 Fragment {字符串 TAG = "WebFragment";私有WebView webView;私人字符串 currentUrl = "http://www.google.com";@覆盖public View onCreateView(L
..
我有一个 Fragment(我称之为 pagerFragment),它被添加到 backstack 并且是可见的.它包含一个 viewPager 和一个 FragmentPagerAdapter.FragmentPagerAdapter 包含(假设)两个片段:A 和 B. 第一次添加片段效果很好. Fragment A 有一个按钮,一旦点击,就会将 Fragment (C) 添加到 b
..
假设我有一个这样的活动堆栈:A -> B -> C -> D 我想创建一个新的活动“E",最终得到一个这样的堆栈:A -> B -> E 基本上,在活动 D 中点击返回按钮后,我需要将活动 C 换成活动 E,然后登陆它. 这可能吗?还是我应该以不同的方式构建导航?谢谢! 解决方案 so while 从活动 C 到 D finish(); C 活动. 最后在Activ
..
有没有办法反转活动动画的 z 顺序?基本上,当您开始新活动时,它会被添加到后台堆栈中,并且它的窗口会添加到前一个活动的窗口上.有时稍后返回时,从后台堆栈中获取的活动会在顶部活动下方显示其窗口.大多数情况下它是完全有道理的,但我对这种行为有以下问题. 我有一个小部件,它指向应用程序结构的深处.因此,当用户单击操作栏中的向上按钮时,我必须手动创建后退堆栈.但后来我实际上调用 startActiv
..
我有一个标题栏(有点像菜单)和 4 个片段(MAIN、A、B、C),其中 MAIN 应该是 backstack 的“主/根"片段. 我遇到的问题是当用户通过菜单进入例如 MAIN > A > B > C 时.如果我只是使用 backstack,它将以我不想要的相反顺序进行.无论用户如何导航到这 3 个之一,我都需要返回按钮才能返回 MAIN. 我当前的代码(这是错误的,它在不在 MAI
..
在我的应用程序中,我想在第一次运行时只运行一次启动画面,但问题是我已经在 Manifest 中放置了这一行:android:noHistory="true" 如果我按下后退按钮并退出应用程序,效果很好,但请注意,该应用程序仍在后台运行,当我按下应用程序图标时,它会再次返回初始屏幕,然后返回我的注册页面.我想在重新打开应用程序时直接重定向到注册页面. 我该怎么做?提前感谢您的任何建议.
..
我在 Android 中有一个包含多个活动的应用程序,我希望用户能够通过按菜单按钮注销.我的问题是 A) Android 不允许您终止应用程序并且 B) 即使我再次将用户发送到 LoginActivity,他们总是可以按 back 并立即返回到他们所在的上一个活动. 我已经尝试使用以下两个标志启动活动: Intent intent = new Intent(this, LoginA
..
是否可以在堆栈上启动一个活动,在它之前清除整个历史记录? 情况 我有一个活动堆栈,可以是 A->B->C 或 B->C(屏幕 A 选择用户令牌,但许多用户只有一个令牌). 在屏幕 C 中,用户可能采取使屏幕 B 无效的操作,因此应用程序希望将它们带到屏幕 A,无论它是否已经在堆栈中.屏幕 A 应该是我的应用程序中堆栈中唯一的项目. 注意事项 还有许多其他类似的问题,但
..
我认为系统会在使用以下代码使用片段时按下后退按钮时反转后台堆栈上的动画: FragmentManager fm = getFragmentManager();FragmentTransaction ft = fm.beginTransaction();ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out);ft.replace
..
我有一个 Fragment(我将其称为 pagerFragment),它被添加到 backstack 并且是可见的.它包含一个 viewPager 和一个 FragmentPagerAdapter.FragmentPagerAdapter 包含(假设)两个片段:A 和 B. 首先添加片段效果很好. 片段 A 有一个按钮,一旦点击,就会将片段 (C) 添加到 backstack.
..
我的导航抽屉中列出了许多页面/片段,用户可能会经常在这些页面/片段之间切换,我希望它们在后台堆栈中以便他们可以返回,但我只想要每个片段的一个实例backstack 以便用户不必按疯狂的次数退出应用程序.我不知道如何在不删除页面的情况下有效地“重新排序"backstack. 目前,当我更改页面时,我正在使用此代码来更改片段并确保它只在后台堆栈中出现一次 if (mFragMgr == nu
..
我有一个活动 A,它调用片段 Bf,它调用片段 Cf.我希望在调用 Cf 时将 Bf 放在 backstack 中,以便用户可以导航回它.但是,如果在 Cf 中按下特定按钮,我希望 Bf 从 backstack 中删除.这可能吗? 我看到有一个 popBackStack() 函数.但是,我对这将如何工作感到有些困惑.使用这个功能安全吗?是否有可能在 backstack 上的 Bf 之后插入来
..
如何获取添加到后台堆栈中的最新片段实例(如果我不知道片段标签和 ID)? FragmentManager fragManager = activity.getSupportFragmentManager();FragmentTransaction fragTransacion = fragMgr.beginTransaction();/**** 添加后,替换片段(有些片段被添加到 backsta
..
我正在尝试在调用方法时加载新片段.此方法创建一个新片段并“替换"另一个片段: private void showTestFragment(Fragment oldFragment, boolean addBackStack, BaseAdapter adapter, int position) {Cursor cursor = (Cursor)adapter.getItem(position);
..
我有一个活动,其中我浏览了几个片段.在每个片段中,我都有几个视图(EditText、ListView、Map 等). 如何保存当时显示的片段实例?当活动为 onPause() --> 时,我需要它工作onResume().当我从另一个片段返回时(从 backstack 弹出),我也需要它工作. 从主 Activity 调用第一个片段,然后从片段调用下一个片段. 我的活动代码:
..
我正在使用兼容包在 Android 2.2 中使用 Fragments.当使用片段并将它们之间的转换添加到后台堆栈时,我想实现与活动的 onResume 相同的行为,即,每当一个片段在弹出后被带到“前台"(对用户可见)时backstack,我希望在片段中激活某种回调(例如,对共享 UI 资源执行某些更改). 我看到片段框架中没有内置回调.有什么好的做法可以实现这一目标吗? 解决方案
..
我在一个活动中有多个片段.单击按钮后,我开始创建一个新片段,并将其添加到 backstack.我自然希望当前 Fragment 的 onPause() 方法和 new Fragment 的 onResume() 方法被调用.好吧,它没有发生. 登录片段.java public class LoginFragment extends Fragment{@覆盖公共视图 onCreateView
..