我在Android导航体系结构组件上遇到了问题,当我试图在一个查看器中从一个片段导航到另一个片段时,我得到了以下错误:
java.lang.IllegalArgumentException: Navigation action/destination
com.gigaweb.mysales:id/action_mainFragment_to_addTransactionFragment cannot be found from the current
destination Destination(com.gigaweb.mysales:id/pagerFragment) label=fr
我有一个名为ViewPagerFragment的片段,当我在bottomNavigationView中选择一个菜单时,它会显示出来。它变成了currentDestination of navHostFragment。
在viewPagerFragment中有一个表布局和一个查看器。在viewpager的片段中,有一个名为BudgetAndSpentFragment的片段,它的作用是AddBudgetFragment.我通过安全机制将一个值从BudgetAndSpentFragment传递给AddBudgetFragment.when,我尝试使用以下代码导航到AddBudgetFragment
我开发了一个带有谷歌地图和导航抽屉的应用程序。当我启动应用程序时,地图会显示出来,用户可以打开导航抽屉。
当用户单击导航抽屉中的第一个项目时,地图应该会显示出来,以防他之前切换到另一个片段。但是,当我调用映射片段时,我的应用程序将崩溃,错误代码如下:java.lang.IllegalStateException: Can't change container ID of fragment SupportMapFragment{36a7826b #0 id=0x7f0e007a}: was 2131624058 now 2131624057
为了显示地图,我在onItemClick的导航
我有一个MainActivity,其中有两个片段,FirstFragment和SecondFragment,在我的活动中,我有一个onOptionItemSelected处理程序,用户可以从它导航到设置。
问题是处理程序看起来如下:
override fun onOptionsItemSelected(item: MenuItem): Boolean {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button,
我想用function:->来改进我的代码,在点击一个通知后,它会转到直接片段
我基本上使用导航组件在片段中导航。此外,只有当我的应用程序从后台关闭时,它才能在单击通知后转到我的活动的第一页。应用程序是一个包含多个片段的活动。
当我的应用程序运行在其他一些片段上时,它会崩溃。
java.lang.IllegalArgumentException: Navigation destination com.example.program:id/action_global_MyGoalFragment cannot be found in the navigation graph Nav
我在一个项目中使用导航图和导航栏,并且我想在其中一个底部使用主机导航。但是代码不起作用。实际上,当我将androidx.navigation.Navigation导入到片段中时,会导致应用程序崩溃。我该怎么解决这个问题呢?在这里,我写了如何更改代码片段和部分代码,从而导致错误。
// The part of code that makes error
navController = Navigation.findNavController(view)
view.findViewById<Button>(R.id.id_postBtn).setOnClickListe
我在Android上使用Android架构组件和Single Activity模式。我使用的导航模式是BottomNavigationView.I。我实际上希望父活动没有ActionBar,但是将我的主题设置为NoActionBar类型会使应用程序崩溃。在活动中设置导航已完成,如下所示 val navController = findNavController(R.id.nav_host_fragment)
// Passing each menu ID as a set of Ids because each
// menu should be considered as top leve
我的片段流是这样的 Main -> A -> B -> C ->A 在片段c中,它有一个submit按钮,它将返回到A。当我在A中按back按钮时,我希望它返回到Main。但是它返回到片段C。 在片段C中,我使用以下代码 findNavController().navigate(R.id.action_c_to_a) 导航 _ graph.xml
我正在尝试实现一种方法,使menuitem按钮能够根据当前片段导航到不同的片段。
例如,如果我在fragment_home中,我可以访问dog_fragment,从dog_fragment可以访问另一个片段,比如cat_fragment,反之亦然。
到目前为止,我只能从fragment_home导航到dog_fragment,但是当我尝试访问dog_fragment应用程序崩溃的任何其他片段时。如果我尝试从任何其他片段访问另一个片段,接受来自home_fragment的应用程序崩溃
//This is in the Mainactivity
fun onComposeAction(item:
我正在尝试实现以下片段设计:片段A被片段B替换,而片段C又被片段C替换。无论是在片段B还是C中,我都希望用户返回到片段A。当用B替换A时,我会添加到backstack。但当我从B移动到C时,我不会添加到backstack。当从片段B导航回来时,一切工作正常。但是,当从C导航回来时,我在同一个屏幕上得到A和C-C不会消失。我想知道这是否与我的backstack使用有关。任何帮助都是非常感谢的。
我的代码相当于:
Fragment fragment;
fragment = new FragmentA();
transaction.replace(R.id.container, fragment)