问题标签 [up-navigation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Up Navigation 和 singleTop 启动模式
我有一个活动 A,当我按下工具栏项时,它使用 startActivity(intent) 启动活动 B。每当我按下后退按钮或向上导航图标时,它都会关闭我的应用程序。我相信这是因为我在我的父活动中使用了 launchMode="singleTop" (我使用它是因为我有一个搜索视图和一个可搜索的配置,因为我不想在搜索上启动我的活动的另一个实例)。所以问题是:如何在不关闭我的应用程序的情况下使用向上导航和返回按钮从子活动(B)返回到父活动(A)?我已经搜索过了,我发现了一些关于 onNewIntent() 的信息。如果这是我的解决方案,我应该如何正确使用它?
这是我的清单文件:
以下是如何开始我的新活动:
android - 为一个活动多片段应用程序构建片段堆栈
我的应用程序只有一个活动和很多片段。
在我的 activty 的 XML 中,我只有一个FrameLayout
替换/添加/隐藏/显示各种片段的文件。
想象一下Fragment A
,这是用户打开应用程序时看到的第一个片段。
点击某物Fragment A
启动Fragment B
并点击某物Fragment B
启动Fragment C
。
所以导航可以如下说明:
片段 A --> 片段 B --> 片段 C
我想启动应用程序并Fragment C
直接从通知中显示。
但是,我如何提供从 的返回导航Fragment C
,因为单击返回会转到Fragment B
并再次单击返回转到Fragment A
?
即如何注入以下堆栈结构?
片段 A <-- 片段 B <-- 片段 C
android - Android 向上导航机制
在分层导航中,用户通过按下工具栏左侧的向上按钮向上导航。在 Jelly Bean 中,有一种简单的方法可以实现此功能。parentActivityName
通过在 AndroidManifest.xml 文件中添加属性来启用分层导航。
当用户从 ChildActivity 向上导航时,会创建如下意图:
我想知道幕后究竟发生了什么,尤其是意图包含什么?
此外,当我想保留父活动的状态时。我知道它可以使用addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
. 像
Android 一样:向上导航到父 Activity 会重新创建父 Activity 第一个答案说意图包含Intent.FLAG_ACTIVITY_CLEAR_TOP
. 此标志的标准行为是完成任务堆栈中父 Activity 顶部的所有 Activity,包括父 Activity 本身,然后启动父 Activity 的新实例。
但是当我在 ChildActivity 中添加以下代码,在设备之前的 API 23 中运行它时,ParentActivity 不会被破坏,系统只会恢复旧的父活动。在使用 API 23 的设备中运行它时,ParentActivity 将被销毁,系统会实例化一个新的 ParentActivity。但在这两种情况下,ParentActivity 都会保留其状态。到底是怎么回事?
在哪里可以找到实现UP功能的源代码!我有谷歌搜索,但找不到我需要的答案!提前致谢!
android - 使用 ToolBar 和 AppCompatActivity 实现后退导航
我正在尝试更改导航抽屉图标后退箭头并将其用作后退按钮。但是当我getSupportActionBar().setDisplayHomeAsUpEnabled(true);
什么都没有发生时。
MainActivity.java
当我将 ActionBarDrawerToggle 的构造函数更改为
该图标确实更改为后退箭头,但它的功能类似于抽屉切换而不是后退按钮(因为onOptionsItemSelected
未调用)。
使它工作的正确方法是什么?
android - 按下 Actionbar 后退/主页按钮时调用什么方法?
我有两个活动第一个活动在应用程序启动时打开并保存片段第二个活动从该片段打开,当我按下主页按钮时第二个活动关闭并在片段方法中调用 onDetach -> onAttach -> onResume,但是如果我关闭第二个活动使用finish()或onBackPressed()片段永远不会分离只是调用onResume()。所以我的问题是按下主页按钮时调用什么方法,是否有可能使用相同的方法来关闭活动,例如按下按钮?基本上我需要的是,当我关闭第二个活动时,片段会调用 onDetach -> onAttach。
android - 从手机设置更改区域设置后,Android 向上导航的行为有所不同
Activity-A打开Activity-B将打开Activity-C。调用后Activity B结束startActivity(intent)
;在正常情况下,点击操作栏的 UP 图标,我们会导航到活动 A。但是在打开 Activity-C 后,如果我们转到设备设置并更改区域设置,恢复 Activity-C 并点击 UP 图标,Activity B 会再次加载。
即使我们更改语言环境,我们如何才能实现正常行为。
对于清单中的活动-C,我们也在下面指定了语言环境configChanges
实际价值:
android:configChanges="keyboardHidden|orientation|screenSize|locale"
来自调用 Activity-C 的 Activity-B 的代码片段:
android - Android 选项卡、片段和向上导航
我正在开发一个具有登录视图的 android 应用程序,登录后它会加载一个带有选项卡的视图。每个选项卡可以包含一系列视图。结构看起来像
每个选项卡彼此独立。到目前为止,我已经实现了它,以便登录和选项卡视图是活动,每个选项卡包含一个片段,并且在视图更改时,内容会更改为
mViewId
用于onViewCreated
加载正确的视图。实现这种结构的“正确”方法是什么?每个视图有一个片段会更好吗?那将如何改变FragmentPagerAdapter
?
另一件事是向上导航。我希望向上按钮操作取决于当前视图。例如,在视图 1c 中,向上按钮应该加载视图 1b,在 1b 中它应该加载 1a,而在 1a 中,向上按钮不应该显示。如何从片段访问向上按钮(或操作栏)?还是应该在活动层面处理?
android - 向上导航以在活动之间交换不起作用
我的应用程序基本上包含两个活动,一个main-activity和一个settings-activity。
设置-活动由
,其中包含一些片段。我使用向上导航,它在片段之间的设置活动中完美地工作,但是当按下后退按钮时我没有返回到我的主要活动。setDisplayHomeAsUpEnabled 命令在我的设置活动中,因为当我将它放置在我的主要活动中时,它并没有帮助解决我的问题。
在我的清单中,我已将 main-activity 声明为 settings-activity的父活动。
那我该怎么办?- 非常感谢!
我的主要活动
我的 SettingsActivity :(我省略了片段,但重现了相同的错误)
AppCompatPreferenceActivity:(由 Settings.activity 启动)