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

android - Android:任务关联和清除任务

我有三个模块 - ModuleA、ModuleB、ModuleC

MainActivity - 没有任务亲和性

Activity_A 任务亲和性 = "com.performance.poc.main"

Activity_B 任务亲和性 = "com.performance.poc.main"

Activity_C 任务亲和性 = "com.performance.poc.main"

Activity_D - 没有任务亲和性

  1. 主要活动
  2. 在 btn 单击 - 启动 Activity_A Intent.FLAG_ACTIVITY_NEW_TASK
  3. 在 btn 单击 - 启动 Activity_B
  4. 在 btn 单击 - 启动 Activity_C
  5. 在 btn 单击 - 启动 Activity_D Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK

    预期的任务结果:
    任务 com.performance.poc

    Activity_D
    MainActivity

    任务 com.performance.poc.main
    Activity_C
    Activity_B
    Activity_A

    预期:在启动 Activity_D 任务时 com.performance.poc.main 应该被清除。实际:仍然 Activity_A、Activity_B、Activity_C 仍然存在,但 MainActivity 已清除。


  1. 主要活动
  2. 在 btn 单击 - 启动 Activity_A Intent.FLAG_ACTIVITY_NEW_TASK
  3. 在 btn 单击 - 启动 Activity_B
  4. 在 btn 单击 - 启动 Activity_C Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK
  5. 在 btn 单击 - 启动 Activity_D Intent.FLAG_ACTIVITY_NEW_TASK

预期任务结果:

任务 com.performance.poc
Activity_D
MainActivity

任务 com.performance.poc.main

活动 _C 活动_B
活动
_A

我的问题是为什么在案例 1 中,即使 Activity_A、Activity_B、Activity_C 处于同一任务中,并且它没有清除这些并清除 MainActivity。

Clear_Task 应该清除使用意图 new_task 和 clear_task 调用 startActivity 的 Activity 的现有任务。 否则它将清除目标活动的任务。

0 投票
1 回答
213 浏览

android - SherlockNavigationDrawer 实现问题

我试图实现夏洛克导航抽屉

GitHub 链接

进入我的项目,但我遇到了一些问题。在解决了大部分问题之后,现在我在启动活动时得到了非法状态异常。我不知道为什么。

从 GitHub 提供的示例中,我更改了布局,将 textview 替换为框架

这是 MainFragment 类,我也进行了修改,因此我可以处理多个片段(我从选项卡更改为此,这就是为什么它们被称为 TabFragment)

谢谢

0 投票
8 回答
69254 浏览

android - 如何检测导航抽屉是否打开?

标题说明了一切。我想要做的就是知道导航抽屉是否打开。我在网上搜索了很多并找到了该方法isDrawerOpen(int drawerGravity),但找不到一个令人满意的答案来解释如何在方法中使用它。如果有人向我解释,我将不胜感激。

提前致谢!

0 投票
1 回答
282 浏览

android - 如何设置导航抽屉开启器和关闭器?

我已经实现了一个带有片段的导航抽屉,但我似乎把它弄乱了一点。目前,只要抽屉在没有选择列表项的情况下关闭,它就会重新加载一个片段。

我的包含片段的 MainDrawer 类是:

0 投票
1 回答
123 浏览

android - 适配器上的导航抽屉 FC

我正在关注导航抽屉实现的指南。该指南的导航抽屉中的每个项目都有图标,我正在对其进行编辑,以便它没有每个项目的图标。结果我弄坏了一些东西,现在它在适配器上。我得到的错误是:

我的 MainDrawer2 代码是:

NavDrawerListAdapter 是:

NavDrawerItem 是:

更新:

第 71 行是这样的:

0 投票
1 回答
2012 浏览

android - onClick for navigationDrawer 不加载新片段

我一直在尝试为我的项目创建一个 navigationDrawer。我一直在这里关注这篇评论:

http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/

我一直在编辑代码,使用我自己的布局,以便取出导航抽屉中的图标和通知。我只需要一个简单的。

除了onCLicks,我的抽屉大部分都在工作。我没有收到任何错误,但是当我单击 NavDrawer 中的项目时,它不会加载新片段。我没有收到任何错误。这是我的代码:

主抽屉2:

我的字符串 xml 中的 NavDrawer 菜单项:

首页 发现

片段主xml:

0 投票
2 回答
15390 浏览

android - 从操作栏“向上”时如何恢复活动而不是重新启动

我有两个活动。说Activity AActivity B
Activity A我单击一个按钮启动Activity B这是我用于此的代码:


现在在这一点上,我在Activity B。在 on create 方法上Activity B,我启用了向上按钮。

在“向上”按钮的事件句柄上,我有以下代码:


现在我决定回到Activity A我点击操作栏中的向上按钮,如下所示:在此处输入图像描述

现在的问题是,当我单击“向上按钮”时,它会回到Activity A正常状态,但会重新启动它。如何让它停止重新启动?我只是想让它恢复

当我使用我的硬件后退按钮时,它按预期工作。即它去Activity A并恢复它而不是重新启动它。

我希望我的活动恢复,因为在该活动中,我在线下载了一些字符串,所以当用户从活动 B -> 活动 A开始时,我不希望它继续重新下载数据


编辑我的清单文件Activity B部分如下所示:


编辑 2 [Answer] 好的,这是非常出乎意料的,但在我的 AndroidManifest.xml 中,在 Activity A 部分中,我必须添加以下行衬里。android:launchMode="singleTop"所以它现在看起来像这样:

对此的解释在这里给出

0 投票
1 回答
317 浏览

android - Android中的可滚动标签样式

我想用两层标签实现导航,类似于这个:

双标签导航

但是,我找不到如何为可滚动选项卡提供这种外观:活动选项卡的居中标题,其他被推到两侧,没有分隔符或下划线。我很确定我以前见过这种可滚动的标签样式,所以我想知道它只是一个设置还是第三方库。

谁能帮我解决这个问题?

谢谢你。

0 投票
1 回答
729 浏览

android - ActionBar 选项卡“锁定”在 ActionBar 下方

有什么办法,如何设置导航选项卡每次都显示在操作栏下方?在我的手机上是我想要的视图 - 操作栏下方的选项卡 - 但在平板电脑上是操作栏内的选项卡。

有什么办法可以做到这一点?

0 投票
1 回答
94 浏览

android - 选项卡和片段导航问题

我的主要活动有两个选项卡,Tab1 和 Tab2。

Tab1 有一个 ListFragment。Tab2 有一个 Webview 片段。

如果我在 ListFragment 上选择一个列表项,它会导航到 DetailFragment。然后,如果我单击 Tab2,然后按 Tab1,我仍在查看 DetailFragment。但如果我按回这里,就会出现一个空白片段。

我该如何解决?


编辑。一些代码:

}