问题标签 [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.

0 投票
1 回答
1723 浏览

android - PreferenceScreen:如何设置 setDisplayHomeAsUpEnabled 和自定义图标?

我当前的 PreferenceActivity 在左上角显示 HomeAsUp 图标(我不必向你解释这个左角;-))

当我使用这样的“子偏好”屏幕时,就会出现大问题:

在第二个屏幕中,默认图标与默认标题一起显示。如何以编程方式设置图标和 HomeAsUp?

我知道我可以创建第二个活动(如果没有答案,这就是我打算做的),但如果我只能保留一个偏好屏幕,那真的会更好。

有什么想法//建议吗?

0 投票
1 回答
48 浏览

android - 向上按钮的官方 Google 代码行为怪异

我已经根据此处的 Google 建议实施了向上按钮:http: //developer.android.com/training/implementing-navigation/ancestral.html

像这样:

这段代码最大的问题是 MainActivity 是从一个新实例启动的。我想打开以前的 MainActivity 实例而不重新启动它。

由于这个活动非常繁重,我不想每次用户按下向上按钮时都创建一个新活动。

我试图删除标志 FLAG_ACTIVITY_NEW_TASK 并使用所有可以想象的标志进行了很多操作,但我没有成功创建一个按钮,可以将 MainACtivity 恢复到以前的状态。

任何帮助将不胜感激。

0 投票
1 回答
131 浏览

android - 实施类似纽约时报的部分“向上”导航

纽约时报 Android 应用程序使用操作栏中的微调器提供部分导航。用户从“热门新闻”开始,然后如果他们导航到另一个部分,内容区域将被替换,并且“向上”导航的左箭头将添加到操作栏徽标中。无论您在多少个部分之间切换,如果您点击箭头标志,您将始终返回“热门新闻”。如果您使用操作栏微调器而不是带箭头的徽标返回“热门新闻”,则徽标会相应地丢失其箭头。(标准功能。)

纽约时报截图

我最初的适应方法是将部分内容(ListView)放在一个片段中,并在用户更改部分时替换该片段在活动中。内容替换效果很好,但我无法实现“向上”导航,而且我还没有找到任何好的资源来使用片段。

我想知道我应该如何设计这个。我看到三种主要方法:

  1. 继续将所有部分作为一个活动的一部分,使用片段进行内容替换。使用我无法设计或找到的方法(什么?)实现“向上”导航。

  2. 为每个部分提供自己的 Activity,并在用户从 Action Bar 的 Spinner 中打开一个新 Intent 时启动一个新 Intent。强制新 Intent 的 Action Bar 的 Spinner 反映加载时 Activity 的部分。

  3. 与 #2 相同,但赋予“热门新闻”等同于其自己的活动,而不是部分活动的变体。也许这会更有意义,因为应用程序启动到“热门新闻”,我希望它成为导航的顶级。

或者也许有一个我没有想到的更好的方法。设计建议和相关资源的链接(尤其是带有示例代码或代码建议的资源,但我会尽我所能)将不胜感激。

0 投票
2 回答
642 浏览

android - 是否有一个 FLAG_ACTIVITY_**** 将先前的 Activity 带到前面并完成堆栈之间的所有其他活动?

我的堆栈中目前有一些活动,让我们想象一下:

A、B、C、D、E。

我在活动 E 中,我的“向上导航”应该将活动 A 带到前面并完成(B、C、D)。

我目前正在与:

这很好,活动 A 恢复到以前的状态,但 (B,C,D) 仍然存在。

有没有办法正确完成(B,C,D)?

注意:我正在寻找避免像 onActivityResult 这样在复杂的应用程序结构中无法处理的复杂内容

谢谢。

0 投票
0 回答
225 浏览

java - 从子项向上导航时,如何在父项中发生特定操作?

我对 Android 应用程序编程非常陌生,并试图通过一个简单的计算器程序来处理一些概念,该程序将包含许多无用的功能。基本上我在主要活动中有两个EditText(输入两个数字)和一个RadioGroup(选择要对数字执行的数学运算),我在子活动中显示总数。这一切都很好。我的问题是,当我按下向上按钮时,我希望将总数显示为 MainActivity 中的第一个 EditText 提示。基本上允许用户进行一串简单的计算,而不必重新输入之前的总数。(如果 EditText 为空,则使用提示值)我尝试过onNavigateUpFromChild(Activity child),但无济于事。这甚至可能吗?

到目前为止,这是我的代码。

MainActivity.java:

DisplayTotalActivity.java:

AndroidManifest.xml

据我所知,甚至从未调用过 onNavigateUpFromChild 方法。

在此先感谢任何可以在此问题上提供帮助的人。

0 投票
1 回答
7352 浏览

android - 如何在运行时设置活动的父活动?

我有任意数量的分层嵌套视图/活动。操作栏应显示向上导航按钮以在任何视图中导航到更高级别。为此,谷歌文档说我必须在活动的 xml 定义中使用标签设置父活动。但是,我正在动态创建我的活动,并且子元素可以与它的父元素具有相同的活动。

那么如何在运行时将父活动设置为实际的父实例呢?

0 投票
1 回答
28 浏览

android - Android 通过 Actionbar 向上导航问题

我在我的应用程序的每个屏幕中都添加了操作栏。对于向上导航,我添加了以下代码。

现在我有四个活动,A、B、C 和 D。在清单中,我还提到 C 作为 D 的父活动,B 作为 C 的父活动等等。当我以相同的顺序启动 A、B、C、D 并希望从 D 返回到 C,然后从 C 返回到 B 等等时,我不想再次重新创建活动。我只想恢复它们,就像后退按钮操作一样。但是上面的代码正确地控制了父活动,但是重新创建了它们。我的代码有什么问题?

0 投票
0 回答
1413 浏览

fragment - 带有片段和活动的操作栏向上导航

我将使用主页按钮(操作栏应用程序图标)作为后退按钮。我让它工作,但不是我想要的方式。

我的 MainActivity 是一个活动,其中包含 (1) 一个显示类别列表的抽屉。还有一个片段,显示抽屉中选择的类别中的项目列表。

单击列表中的项目时,将启动一个新的 DetailActivity 以显示详细信息。

问题从这里开始:当我按下后退按钮时,它从 DetailActivity 返回到 MainActivity,就像单击项目以显示详细信息之前一样。这就是我所期望的。但是,当使用主页按钮作为向上导航时,它会启动 MainActivity,就像我再次打开应用程序一样。不显示之前显示的列表。

我在开发人员文档中阅读了我必须使用的片段: .add(detailFragment, "detail") 和 .addToBackStack() 然后提交。

但是我想在 add(---,"---") 中添加什么。那我该怎么用呢?!

这是我的代码:

该方法是显示内容的 MainActivity:

在显示详细内容的 LESSON_DETAIL_ACTIVITY 中,我有以下代码来启用主页按钮的向上导航:

最后在 Manifest 中,我使用下面的代码来介绍 MainActivity 作为 LessonDetailActivity 的父类:

我希望主页按钮作为向上导航的行为类似于后退按钮,以便在单击它时将我带到 MainActivity,就像在打开 LessonDetailActivity 之前一样。上面的代码并没有这样做,每次我在操作栏中按 Home 时,它​​都会从头开始 MainActivity。

有人可以帮我吗?我还应该说我是新手,所以如果答案很详细,我将不胜感激。

0 投票
2 回答
103 浏览

java - 操作栏中的 Android 向上导航和按钮

我有一个如下所示的操作栏:

操作栏

我正在使用以下内容查看单击了哪个按钮:

无论您按什么按钮(后退或大头针),它都会返回上一个屏幕,我不知道为什么。关于为什么会发生这种情况的任何建议?

0 投票
1 回答
915 浏览

android - Android ViewPager 设置不同的操作栏内容和导航

使用 ViewPager,我有 2 个片段:“主要”和“第二个”。
1)我想为两个片段设置不同的动作栏标题。
2)我想为两个片段设置不同的动作栏项目。
3)当我处于“第二”时,我想执行“向上导航”到“主”。


我的 MainActivity.java :