问题标签 [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 - 从fragmentB到fragmentA的操作栏向上导航
我正在尝试仅使用片段进行构建。该应用程序以一个 Activity 空白打开,该空白只有一个 ActionBar 在单击汉堡包图标时它会打开一个抽屉,为您提供一个菜单选项。
单击其中一个菜单项后,它会打开具有回收器/卡片视图的第一个片段。单击其中一张卡片后,它会打开一个新片段,其中包含所选卡片的更多详细信息。
现在的问题是细节片段显示主页图标,因为我启用了 setDisplayHomeAsUpEnabled(true) 但是当我点击后退箭头时它什么也没做。硬件后退按钮确实将我带回到上一个(回收器/卡片视图)片段。我在详细信息片段中也有 setHasOptionsMenu(true) 。我将日志标签放在任何地方,以查看主页按钮何时做出反应,但什么也没有。
希望有人能帮帮我。
活动:
回收器片段:
细节片段:
这也是回收器适配器中的代码,用于单击卡片以加载详细片段:
android - Android:从更深层次返回时,有意传递的数据会消失
我有一个包含列表视图的 OverviewActivity。当一个项目被选中时,会创建一个移动到 DetailActivity 的意图,并且我会传递一个 int 值。
这个 int 被分配给一个私有变量,用于查询数据库。
详细活动代码:
在 DetailActivity 中,我可以转到 GraphActivity。但是当我在 GraphActivity 中按下 upButton 时,应用程序崩溃,因为 DetailActivity 中的变量变为 -1(因此无法正确查询数据库)。
层次结构是:OverviewActivity -> DetailActivity -> GraphActivity
GraphActivity 代码:
如何在 DetailActivity 中保留我的 mIssueId 属性的值?
android - 将工具栏中的导航图标上移到右侧
我已经实现了导航到我的 Navigationdrawer 活动。
但它并没有出现,我猜它被打开导航抽屉的图标所覆盖。
问题:
如何将向上导航图标定位在抽屉活动旁边或工具栏的右侧?图标
android - ActionBar中可绘制的后退箭头的ID是什么?
以下代码会导致 ActionBar 中出现一个后退箭头:
我正在寻找可绘制箭头的资源ID,即android.R.drawable.xxx。我需要这个 ID 的原因是我可以在我的应用程序的其他地方手动设置相同的箭头(大小和颜色)。
我尝试制作自己的可绘制对象并使用它,但大小与 ActionBar 中的大小不同。
android - 如何获得与按下后退按钮完全相同的导航行为
如何让向上导航按钮的行为类似于后退按钮?当我按下后退按钮时,我之前的所有活动都保持原样。当我按下向上按钮时,我的活动返回到初始状态。我尝试连接 onBackPressed(); 在我的 onOptionsItemSelected 上设置 R.id.home ,但它的行为仍然不同。
视觉:后退按钮 行为 - https://www.flickr.com/photos/151974643@N07/35702817566/in/dateposted-public/向上按钮行为 - https://www.flickr.com/photos/151974643@N07/ 35702812926/in/dateposted-public/ 任何帮助将不胜感激。谢谢!
android - 打开不在运行时的片段时,没有出现向上导航
该应用程序由 1Activity
和 a组成NavigationDrawer
,我们也可以Fragment
在 2 级层次结构中打开 s。在后一种情况下,我们有一个Back Button
on theActionBar
来实现向上导航。
在运行时一切正常,如果我们通过点击事件打开 2 级层次结构中的片段,但是当我们从代码中执行相同操作时 - 也使用相同的代码 - 导航按钮将不会显示。导航仍然有效。如果我们导航回到主级别,NavigationBar
会显示 ' 汉堡图标,如果我们Fragment
通过单击事件打开 2 级层次结构中的 s,则会显示返回按钮而不是应有的汉堡图标。
简而言之:如果我们导航回主级别,一切都会再次正常。
相关方法:
shouldDisplayHomeAsUp()
调用的方法onBackStackChanged()
,但没有区别,当我们以静态方式调用它时。
大多数情况下,我们称之为actionBar.setDisplayHomeAsUpEnabled()
and
actionBarDrawerToggle.setDrawerIndicatorEnabled(false)
方法。
如果我们在应用程序中设置提醒,它会触发通知。当我们点击通知时,它会打开主屏幕 - 主页级别 - 列表 - 如上所示 - 然后是通知相关待办事项的详细视图。然后我们可以在视图层次结构中导航回来。这就是以编程方式打开片段的目的。
android - 使用 RecycleView 向上导航
我想就我正在尝试解决的 Android Up 导航问题的解决方法询问您的意见。我有一个带有 RecycleView 的活动(MainActivity),显示了一个可滚动的项目列表,从 API 中获取。每个项目都有一个 onclick 侦听器,它打开项目详细信息活动,如下所示:
DetailActivity 有向上按钮,用户可以在此处返回上一个活动。这是此活动的清单:
这就是问题所在:当我导航到父活动时,滚动列表被重置并位于顶部。如果我使用设备上的后退按钮,则会保留列表并保留滚动位置,但当我单击向上按钮时不会...
我意识到,为了恢复滚动列表,我必须将已加载项目的列表保留在某处,也许将其传递给 DetailActivity 并返回,但我不确定这是最好的解决方案。有没有更好的解决方案,更优雅和原生的解决方案来保留滚动项和滚动位置?我已阅读有关向上导航的Android 文档,但找不到答案...
android - onPrepareSupportNavigateUpTaskStack 覆盖向上导航时未调用
导航我的父活动时需要一些额外的东西。但我不确定如何提供它。AppCompatActivity 的文档指出:
如果父链上的任何活动 * 需要额外的 Intent 参数,则 Activity 子类 * 应覆盖方法 {@link #onPrepareSupportNavigateUpTaskStack(android.support.v4.app.TaskStackBuilder)} * 以提供这些参数。
这就是我到目前为止所拥有的。
AndroidManifest.xml
关于如何覆盖的信息不多onPrepareSupportNavigateUp
,所以这是我最好的猜测(在“孩子”活动中):
但是永远不会调用该方法来确定我的实现是否有效。
任何帮助将不胜感激!
java - 向上导航 - 返回启动活动
我启用了活动向上导航,所以我有这个android:parentActivityName
设置。这行得通。
但是,我希望我AppPreferencesActivity
可以从不同的父活动中访问。我想让我的行动回到启动它的活动。删除该parentActivityName
属性会完全删除 up 操作。
如何配置应用程序以便向上导航将我返回到启动我的 AppPreferencesActivity 的活动?
android - Android 导航组件 - OnNavigateUpListener
我想在 Android 导航控制器从特定片段 ( findNavController().navigateUp()
) 向上导航时附加一个回调。我怎样才能实现这个功能?
我已经听说过requireActivity().onBackPressedDispatcher.addCallback(this)
。这只会听系统的后退按钮而不是工具栏上的后退箭头。我想听听用户按下左上角工具栏上的后退箭头的事件。