android-navigation相关内容

Null NavHostFragment/NavController与FragmentContainerView

预期 使用导航UI的 BottomNavigationView 和 FragmentContainerView 创建底部应用栏导航,类似于示例应用 文档,因为它具有使用自定义扩展方法 setupWithNavController 的解决方法. 已观察 在 MainActivity.kt 中使用 FragmentContainerView 创建 BottomNavigationView ..

从片段的适配器(A)导航到另一个片段(B)时无法解析上下文或应用程序

我试图从一个片段(A)导航到另一个(B),但是该片段但第一个片段(A)具有recyclerView的含义,当我单击任何项​​目时,我应该导航至下一个.我正在使用android Navigation组件,但是我无法解析方法 findNavController(xxx),因为它需要片段的ApplicationContext.,因为我尝试了 v.getContext(), v.getApplicatio ..

如果使用导航组件将我的图像从ImageView中的相机缝到另一个片段后消失了,这是正常的吗?

我尝试使用相机捕获图像,然后图像结果将以片段A的形式放置在我的ImageView上,如下代码所示,因此它不从服务器获取图像路径,然后将其放置在使用Glide Library的ImageView,我从相机拍摄了图像. val image_uri = Uri.fromFile(photoFile)photoImageView.setImageURI(image_uri) 然后,我使用此代码(从 ..

在导航组件的起始目标位置时如何处理后退按钮

我已经开始使用新的导航组件,而且我真的在挖掘它!不过,我确实有一个问题-当我处于图表的起始目标位置时,应该如何处理后退按钮? 这是我现在正在使用的代码: findNavController(this,R.id.my_nav_host_fragment).navigateUp() 当我在图表上的任何地方时,它工作得很好,它使我返回,但是当我在它的开始时,由于后备箱为空,应用程序崩溃了. ..

Android导航网址深层链接返回上一个应用

我的应用只有两个目的地,即 FirstFragment 和 SecondFragment .我为 SecondFragment 创建了一个网址深度链接,并且效果很好. 我想要的是,当我从深度链接输入 SecondFragment 之后,我想在按“后退"按钮时返回上一个应用程序.但是现在,它总是回到 FirstFragment . 我已在 launchMode 上将 MainActivi ..

如何使用Android导航而不绑定到ViewModel(MVVM)中的UI?

我正在使用Google I/O 2018上展示的android导航,似乎可以通过绑定到某些视图或使用NavHost从Fragment获取它来使用它.但是我需要根据几个条件从我的第一个片段从ViewModel导航到另一个特定的视图.对于ViewModel,我扩展了AndroidViewModel,但是我不明白下一步该怎么做.我不能将getApplication强制转换为“片段/活动",也不能使用Na ..
发布时间:2021-02-15 19:25:27 移动开发

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

标题说明了一切.我要做的就是知道导航抽屉是否打开.我在网上进行了很多搜索,发现了方法isDrawerOpen(int drawerGravity),但找不到令人满意的答案,该答案解释了如何在方法中使用它.如果有人向我解释,我将不胜感激. 提前谢谢! 解决方案 假定您已在xml中定义了一个抽屉布局: DrawerLayout mDrawerLayout = (DrawerLayo ..
发布时间:2020-08-30 06:57:38 移动开发

阻止/禁用最近使用的应用程序按钮

我知道在这里“> Android禁用近期任务就像SureLock中的按钮一样,但是由于答案没有用,也许有些人可以在这个被遗忘的材料上分享一些亮光. 我也尝试过: private void closeRecents() { activ.sendBroadcast(new Intent("com.android.systemui.recent.action.CLOSE")); ..
发布时间:2020-08-30 00:39:03 移动开发

返回活动而不重新创建(不调用onCreate())

我想问类似的问题: 返回上一个屏幕而不创建新实例 但是我不希望Activity A进行onCreate回调,我想以相同状态返回到先前的实例.如何在不调用多个finish()的情况下实现这一目标? 解决方案 在应用程序中导航时,无需完成()活动.取而代之的是,您可以将“活动"保持在后台,而仍然可以实现您的目标.假设您有4种这样的活动: A-> B-> C-> D 其中 ..
发布时间:2020-08-27 06:58:21 移动开发