草庐IT

NAVIGATION

全部标签

android - 使用抽屉导航的应用程序的 Robotium UI 测试

我们从support.v4库中获得了带有NavigationDrawer的应用。我们使用Robotium自动化UI测试,一切正常,但NavigationDrawer可能会随机卡住,因此某些测试可能会随机失败。这绝对不是Robotium问题,因为我看到NavigationDrawer如何在我设备上的其他一些应用程序中卡住,也在我自己的应用程序中。我已经尝试从这个问题的答案中修复NavigationDrawer:WhydoesDrawerLayoutsometimesglitchuponopening?它有帮助,随机卡住从90%减少到大约10%,但是10%的测试运行可能会失败,这非常糟糕,

android - 导航架构组件 - 新资源对话框没有导航图的导航资源类型

即使在添加导航架构组件依赖项后,新资源对话框也没有导航图的导航资源类型defnav_version='1.0.0-alpha01'implementation"android.arch.navigation:navigation-fragment:$nav_version"implementation"android.arch.navigation:navigation-ui:$nav_version" 最佳答案 确保选中设置->实验性->启用导航编辑器框。TheNavigationEditorisanexperimentalfea

android - 导航架构组件 - 新资源对话框没有导航图的导航资源类型

即使在添加导航架构组件依赖项后,新资源对话框也没有导航图的导航资源类型defnav_version='1.0.0-alpha01'implementation"android.arch.navigation:navigation-fragment:$nav_version"implementation"android.arch.navigation:navigation-ui:$nav_version" 最佳答案 确保选中设置->实验性->启用导航编辑器框。TheNavigationEditorisanexperimentalfea

android - 当用户按下后退按钮时隐藏抽屉导航

我遵循了Google的官方开发者教程here创建一个抽屉导航。目前,一切正常,除了用户使用Android在屏幕底部提供的native后退按钮(以及主页和最近的应用程序按钮)。如果用户使用native返回按钮向后导航,抽屉导航仍将打开。如果用户使用ActionBar导航回来,抽屉导航将按我想要的方式关闭。我的代码与官方教程几乎相同,除了我如何处理用户选择抽屉上的项目:mDrawerList.setOnItemClickListener(newListView.OnItemClickListener(){@OverridepublicvoidonItemClick(AdapterViewp

android - 当用户按下后退按钮时隐藏抽屉导航

我遵循了Google的官方开发者教程here创建一个抽屉导航。目前,一切正常,除了用户使用Android在屏幕底部提供的native后退按钮(以及主页和最近的应用程序按钮)。如果用户使用native返回按钮向后导航,抽屉导航仍将打开。如果用户使用ActionBar导航回来,抽屉导航将按我想要的方式关闭。我的代码与官方教程几乎相同,除了我如何处理用户选择抽屉上的项目:mDrawerList.setOnItemClickListener(newListView.OnItemClickListener(){@OverridepublicvoidonItemClick(AdapterViewp

android - 导航架构组件 - 将参数数据传递给 startDestination

我有一个ActivityA,它启动ActivityB,向它传递一些Intent数据。ActivityB托管来自新导航架构组件的导航图。我想将该Intent数据作为参数传递给startDestinationfragment,该怎么做? 最佳答案 好的,感谢Google团队的IanLake,我找到了解决该问题的方法。假设您有一个ActivityA,它将使用一些Intent数据启动ActivityB,并且您想在startDestination中获取该数据,如果您使用安全args,您有两个选择,这是我的情况,您可以这样做StartFragm

android - 导航架构组件 - 将参数数据传递给 startDestination

我有一个ActivityA,它启动ActivityB,向它传递一些Intent数据。ActivityB托管来自新导航架构组件的导航图。我想将该Intent数据作为参数传递给startDestinationfragment,该怎么做? 最佳答案 好的,感谢Google团队的IanLake,我找到了解决该问题的方法。假设您有一个ActivityA,它将使用一些Intent数据启动ActivityB,并且您想在startDestination中获取该数据,如果您使用安全args,您有两个选择,这是我的情况,您可以这样做StartFragm

android - 为 Android Navigation Drawer 设置拖动边距

我正在我的应用程序中使用新的抽屉导航。很好,只是我还没有找到一种简单的方法来设置抽屉的打开方式。默认行为是从屏幕的左边缘拖动以打开。这很好,除非手机/table上有保护套并且手机边缘无法触摸。我想让用户从屏幕的边缘触摸并拖动到左侧。这很容易与其他抽屉导航库(滑动库)一起设置。不幸的是,我没有看到任何关于Google库的内容。可以使用NavigationLayout的onTouchEvent()方法。当然,你可以监听所有的触摸事件并触发一个openDrawer,但希望有一个简单的方法,代码更少。有什么想法吗? 最佳答案 在这里我通过反

android - 为 Android Navigation Drawer 设置拖动边距

我正在我的应用程序中使用新的抽屉导航。很好,只是我还没有找到一种简单的方法来设置抽屉的打开方式。默认行为是从屏幕的左边缘拖动以打开。这很好,除非手机/table上有保护套并且手机边缘无法触摸。我想让用户从屏幕的边缘触摸并拖动到左侧。这很容易与其他抽屉导航库(滑动库)一起设置。不幸的是,我没有看到任何关于Google库的内容。可以使用NavigationLayout的onTouchEvent()方法。当然,你可以监听所有的触摸事件并触发一个openDrawer,但希望有一个简单的方法,代码更少。有什么想法吗? 最佳答案 在这里我通过反

android - IllegalArgumentException : navigation destination xxx is unknown to this NavController

当我尝试从一个fragment导航到另一个fragment时,我遇到了新的Android导航架构组件的问题,我收到了这个奇怪的错误:java.lang.IllegalArgumentException:navigationdestinationXXXisunknowntothisNavController除了这个特定的导航之外,其他所有导航都可以正常工作。我使用Fragment的findNavController()函数来访问NavController。任何帮助将不胜感激。 最佳答案 在我的例子中,如果用户非常快速地两次点击同一个V