我对整个Android开发都很陌生,尤其是nav图形。我有一个主屏幕的底部导航组件(片段2-5)和4个按钮导航到其他片段(片段6-9)。为了使这个结构正常工作,我与同样的错误做了斗争,最终它停止了错误,尽管我不相信我“正确地”解决了这个问题。这是一个事实的支持,我得到了同样的错误,因为我试图用导航抽屉组件包装这个活动。请帮助我解决这个错误,并正确构造我的代码。当我单击主片段上的一个按钮(当前导航抽屉和底部导航按预期的行为)时,就会发生错误。
我的main_navigation.xml (为了简洁而省略的细节):
...
<!-- Nav graph for the 4 b
我在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
我无法理解错误java.lang.NullPointerException: null cannot be cast to non-null type androidx.navigation.fragment.NavHostFragment的原因是什么 这是我的主机片段: class HostFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
问题
java.lang.IllegalArgumentException: Navigation action/destination xxxx/action_scanFragment_to_addVehicleFragment cannot be found from the current destination xxxx/addVehicleFragment
当我这样做时会发生错误。
findNavController().navigate(R.id.action_scanFragment_to_addVehicleFragment)
在scanFragment中。这意味着当前的目的地
因此,我一直试图让一个按钮工作并导航到另一个片段,但只能从该按钮访问,我希望该按钮与我的底部导航栏分开,该按钮可以工作。
我发现的主要问题是,当尝试添加这些操作时,就像在底部导航时一样,它抛出一个java.lang.IllegalArgumentException: ID不引用此活动中的视图
有人能指出正确的方向,告诉我我做错了什么吗?
我认为这与肚脐碎片的混淆有关吗?MAybe,他们认为这是一样的,并相互覆盖?Idk,我一直在转圈,禁用我的底部导航条也不能修复它。
这是我的主要活动代码,还有带有按钮的java片段,我希望有这个操作。
public class MainActivity ext
我正在开发这个应用程序,我已经创建了登录和注册片段以及一个主要的活动。我想在应用程序启动后首先显示登录片段,但是我一直有这个错误,应用程序崩溃了:
UnsupportedOperationException: Cannot add action 2131362356 to Destination(/mainActivity) label=MainActivity class=MainActivity as it does not support actions, indicating that it is a terminal destination in your navigation gr