问题标签 [android-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 回答
7352 浏览

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

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

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

0 投票
2 回答
786 浏览

android - 从另一个活动返回时可以保留子片段的状态吗?

我有一个托管片段 A 的活动。

附加片段 A 时,我将子片段 B 或 C(取决于某些标志)添加到 A 片段中的容器中。

现在,如果我向前导航到一个新活动,然后点击后退按钮,片段 A 状态将完美保留,但子片段不会保留,并且在重新附加之前有一个短暂的暂停。

这两个子片段也每个都包含列表视图,因此理想情况下我希望保留它们并在导航时保持它们的滚动位置。这可能吗?我在子片段上尝试了 setretaininstance(true) ,但这会引发异常。

一些代码:

0 投票
0 回答
285 浏览

android - ActionBar 向上导航未创建父级

我有这个实际的导航树:

A => B => C

根据配置B可以跳过导航变成:

A => C

不管怎样,B 还是 C 的父母。

因此,当我导航到 C(是否通过 B)时,我希望在触摸操作栏的向上按钮时到达 B。

我的清单是这样定义的:

我的应用程序针对 android 4.1 及更高版本,因此不需要<meta data>标签

C活动是这样设置的:

因此,根据文档,当我触摸“向上”时,应该创建或恢复 B 活动。

问题 :

当我跳过 B(从 A 到 C)时,如果我触摸“向上”应用程序正在关闭(因为 A 已经完成,预期的行为)而它应该创建 B。

onOptionsItemSelected() shouldUpRecreateTask()即使 B 不存在,in也总是返回 false。

如果我通过 B(A=>B=>C)导航到 C,向上按钮正确地带回 B。

我究竟做错了什么 ?

谢谢。

0 投票
2 回答
3360 浏览

android - 当用户单击子活动中的返回时,在父活动中调用哪个方法?

我的 Android 应用程序中有 2 个活动:A 和 B。A 是 B 的父项,如 Android 清单中所定义。当使用调试器单步执行我的应用程序时,我发现当我在子活动 B 中单击 Up 时,会调用 A 的 onCreate() 方法。但是当用户在活动 B 中单击返回时,控制权会传递到哪里?它的父活动 A 的哪个方法被调用?

我已经阅读了很多关于 Android 导航、Back vs Up 等的内容,但我找不到这个简单问题的答案。(我希望后退按钮在我的应用程序中的行为类似于 Up,但是当用户单击 B 中的 Back 时,我无法正确更新 A 的屏幕。)

0 投票
1 回答
1236 浏览

android - 将图标添加到导航栏

我有一个活动,我想给它添加一个导航栏。

我想支持少于 8 个的 api。我做了所有这些。

我的问题

我的应用程序中的所有导航栏都包含application nameapplication icon.

我的问题

我如何自定义这些信息?我的意思是测试和图标。

可能有帮助的事情

我像这样在清单中指定任何活动的父级

我将此主题添加到具有导航栏的活动中

更多的

我已阅读此官方文档http://developer.android.com/guide/topics/ui/actionbar.html但它没有回答我的问题

0 投票
1 回答
126 浏览

android - Google Play 导航样式

我将如何创建具有 Google Play 导航样式的 android 应用程序?我的意思是有多少活动?用户可以无休止地从一个页面转到任何其他页面(比如当你浏览应用程序时),你可以返回到以前的页面,它甚至可以缓存一些视图!这是一个webview技巧吗?

0 投票
2 回答
3312 浏览

android - 如何在同一活动中添加导航抽屉和选项卡小部件?

我想将滑动抽屉添加到操作栏和应用程序的选项卡小部件。

我使用创建导航抽屉

创建导航抽屉的指南。我试图将选项卡小部件添加到此。但我不能。

任何人都可以帮我在操作栏之后添加标签小部件。

像这样。布局

这是xml文件。

如何为此添加选项卡小部件作为提及布局?

0 投票
1 回答
2157 浏览

android - 如何在 Android 的不同活动中调用 FrameLayout 滑块

我有 3 个活动说first_activity,,second_activitythird_activity我使用 FrameLayout 打开一个滑块。!

现在我想通过单击所有三个活动都可用的按钮打开滑块。

所以现在就像在测试 1 中一样,左侧有一个按钮,就像我在所有三个活动中一样,所以点击我想打开滑块。

这是我的滑块代码

0 投票
1 回答
1308 浏览

android - 如何使用片段组织应用程序?

我目前正在重新编码我的 android 应用程序的大部分后端,以便更紧密地遵循设计指南。目前我正在使用所有活动和零片段。我正在尝试切换到片段以使用滑出导航绘图并最终使用一些滑动选项卡。

对于现在的导航,我有这个下拉菜单,当单击一个项目时会启动一个新活动:

在此处输入图像描述

“Your Statistics”活动有点像主页,用户也将在其中进入应用程序。我还希望用户能够从应用程序中的任何位置返回该“页面”。

我计划从中运行绘图的活动有一个名为 fragment_main 的绘图布局:

我加载抽屉布局的活动是:

在我的 //todo: 评论中,我应该加载我的第一个“主页”片段,这是我的统计“页面”?然后所有其他片段将根据绘制点击转换进出?

提前感谢您的帮助,我想确保我做对了,我曾经编写代码只是为了让事情正常工作,这就是为什么我现在要重新编写大量代码。请分享我可能需要的任何其他片段提示!

0 投票
1 回答
992 浏览

java - Android Navigation 在关闭时绘制重新加载片段

我正在尝试将我的所有代码从活动转换为片段,以便使用导航抽屉并最终使用一些滑动选项卡。

目前我有一个半工作的导航抽屉,可以打开并显示一个列表。但是我对片段很陌生并且很困惑,因为每次我关闭导航抽屉并且不选择任何东西时它似乎都会重新加载我的第一个片段。

MainDrawer.java:

统计页面.java: