问题标签 [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.
android - Android历史堆栈 - 回溯不止一步
这是场景:
- 在活动
A
中,我有“发布到 Twitter”选项,它调用执行帖子并通过执行B
返回的活动,流程是A
Activity#finish()
A->B->A
- 但是,如果我没有登录 Twitter,那么该
B
活动会在浏览器中调用 Twitter 移动 OAuth 页面。然后浏览器将用户重定向回B
. 但是,当B
完成并调用时,Activity#finish()
我将返回浏览器登录页面,这是预期的,因为堆栈现在是A->B->browser->B
.
我如何退后 3 步而不是仅退一步?甚至可能吗?我不想A
重新打电话,因为至少我会失去一个名单位置
android - 按下主页按钮时如何清除活动历史记录堆栈?
我正在编写一个具有两种“模式”的应用程序;一种查看模式和一种编辑模式。该应用程序公开了两个主要/启动器活动(例如,A和D),它们又具有自己的活动链(分别为B、C和E、F)。两个入口点活动A和D将在主屏幕中显示两个带有单独标签的图标,并且这两个链永远不会交叉,即一旦您在具有活动A的视图模式下启动应用程序,您可以来回走动的唯一路线是A , B , C如果您在编辑模式下使用活动D启动应用程序,则唯一可用的活动链是D、E、F。
现在,我的问题是,如果以例如查看模式(活动链A、B、C)启动应用程序并从该链中的任何活动中按下 Home 按钮,我将返回主屏幕(当然)但如果我那时在编辑模式下重新启动应用程序(活动链D、E、F)我进入按下 Home 按钮时正在进行的活动(即错误链中的活动) - 不是编辑模式的预期入口点; 活动D。 _
我该如何解决这个问题?
我已经为所涉及的活动尝试了android:noHistory
,android:clearTaskOnLaunch
和其他属性的各种组合。AndroidManifest.xml
但它们似乎只影响活动本身,而不是整个链条。
我想在按下 Home 按钮时从历史堆栈中删除整个活动链(A、B、C或D、E、F),但在我仍在链中时仍保持堆栈完整(我想要能够从活动B中按下后退按钮并进入活动A)。
android - 在返回按钮上退出 Android 应用程序
我的应用程序标题中有带有后退箭头的 ImageButton。当用户按下它时,我在当前 Activity 上调用 finish()。我也可以选择让用户回家,但我想以某种方式清除活动历史记录,所以当用户在主页活动上按下返回按钮时,应用程序会关闭。
我也可以在调用 home Activity 时为 Intent 设置一个参数,但是我应该调用什么来关闭应用程序?
android - 关于启动器意图
我正在尝试使某个功能仅在用户启动时启动,
- 首次打开应用程序,
- 从家里回到应用程序。
但如果用户在应用程序内的活动之间切换,则不会启动。
我已经浏览了这个主题,最好的答案是使用singleTask
with onNewIntent()
。因此,如果用户从主页返回应用程序,onNewIntent
则可以使用传递给它的启动器意图的调用。
但是,这是我的代码:
如果我在应用程序中的不同活动之间切换,onNewIntent()
总是调用,这与我从主页返回应用程序相同。
android - 不会对硬件征税的android自定义主页按钮
我正在开发一个安卓应用程序。我希望我的应用程序有一个主页按钮。所以我决定为此使用一个可点击的 ImageView,我将它放在标题栏中。每当用户单击主图像时,应用程序将导航到主屏幕:我通过让图像调度启动 HomeActivity 的意图来实现。
我担心的是整个方法感觉像是糟糕的设计(我可能错了)。基本上所有的活动都遵循 HomeActivity。而且由于我通常不调用finish()
我的活动(以便允许后退按钮导航),我最终会陷入循环吗?例如,假设用户从 HomeActivity 转到 FooActivity,然后转到 BarActivity,然后单击主页图像,从而转到 HomeActivity。我知道我可以依靠 android 在需要时回收内存。但我不希望我的应用程序对系统征税这么多。
那么android设计师通常如何设计home
图标/按钮以避免这种循环问题呢?或者 android 是否知道我正在返回 HomeActivity,因此可能会完成我刚刚经历的其他活动的先前实例?
android - Home button within app
I want to create a "home" button that will bring the user back to the "Home" in my app from whatever activity they are in at the time. I have overridden the action bar so I won't be able to use one. My problem is that when
I want to press the home button to return to Home. Originally I had the home button simply finish()
the activity but in this case that will return me to A. Is there a way to do what I'm attempting?
Just to clarify this is an ImageButton
on screen, not the hardware home button on the device.
android - 如何获取主/详细模板并将其转换为导航抽屉式布局?
在过去的几天里,我开始使用 Eclipse 中的 Master/Detail 模板,我一直在尝试找出一种方法来获取生成的 Master/Detail 模板并将其转换为具有导航抽屉式 UI。我想这是可能的,但我该怎么做呢?我需要添加/删除/修改什么才能获得与使用 Master/Detail 的导航抽屉类似/相同的功能?我正在寻求使用 Master/Detail 创建它的帮助,因为我尝试了其他方法但没有任何运气。另外,如何自定义它的外观(背景颜色、文本颜色等)?
提前感谢您为解决此问题提供的任何帮助!不幸的是,我一直在不懈地寻找没有结果的解决方案,所以我希望 SO 社区中的某个人可以提供帮助。
android - Android:使用 navigateUpFromSameTask() 时的错误转换
我刚开始使用 Android,我按照本指南将向上导航添加到操作栏上的活动。
http://developer.android.com/training/implementing-navigation/ancestral.html
但是,当我使用操作栏中的向上按钮时的过渡使其显示为打开新活动的淡入过渡,而不是它应该是的淡出,就像按下后退按钮时那样底部。
我该怎么做才能让它显示正确的过渡?谢谢。
android - 为什么导航抽屉“闪烁”与 GoogleMap 和 Googlemap Extensions 主要内容
我有一个以 GoogleMap 为主要内容的 android 应用程序。
该应用程序使用了一个导航抽屉android.support.v4.widget.DrawerLayout
,我遵循了 android 开发人员示例“创建导航抽屉”。
当导航抽屉打开时,最初一切看起来都像预期的那样,然后几秒钟后可见主要内容上的阴影开始“闪烁”,例如消失并重新出现
为什么它会这样?
有没有人经历过同样的行为?
更新
我对此进行了更多调查,并认为
导航抽屉和谷歌地图扩展片段之间存在兼容性问题
pl.mg6.android.maps.extensions.SupportMapFragment
我从 google 提供的导航抽屉示例开始(允许您选择太阳系中行星的不同图像的示例),
然后我简单地替换了用于显示行星图像的片段...
现在当我打开导航抽屉 地图的可见部分最初会
变暗(当导航抽屉打开时应该这样做)
,但在几秒钟内阴影消失并开始闪烁。
我该怎么做才能让阴影保持不变而不消失?更新 2
完全相同的“闪烁”发生在
fragment android:id="@+id/map"
android:name="pl.mg6.android.maps.extensions.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
fragment
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:name="com.google.android.gms.maps.MapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android - 如何在谷歌地图上显示导航路线?
我正在开发一个使用 MapFragment 的应用程序。我正在将谷歌地图 v2 加载到运行良好的应用程序中。现在,我想在起点和终点之间显示一条彩色线,就像 android 显示的导航应用程序一样,以及动画导航标记。
简而言之,每当用户选择起点和终点时,我想在我的片段中显示导航应用程序。
这是我的应用程序的屏幕截图。如您所见,我放置了一些标记。现在我想在我的地图上显示导航路线。