4Manuals

  • PDF Cloud HOME

通过NavigationComponent在BottomNavigation片段之间传递数据 Download

    如何在Android中使用WebRTC缩放相机 春季启动-Couchbase AbstractCouchbaseConfiguration-如何避免覆盖不必要的方法 Android 10,API29:在应用程序文件夹中使用C ++库编写文件会使应用程序崩溃 我不知道(未解决的编译问题:) 如何将动态值传递给渐变xml 加载数据并推送到未显示的RecyclerView中 调用Model类的函数时出现java.lang.NullPointerException 字符串数组在for循环中初始化时忽略索引0 从网络加载图像时,“接收到完整的报头之前关闭连接 Spring MVC @ModelAttribute未填充AJAX发布请求

是否可以通过NavigationContoller在BottomNavigation控制的片段之间传递Parcelable对象/参数?

这是我的应用程序的流程,用户登录到应用程序,然后打开一个包含BottomNavigation的片段。我能够将参数传递给第一个片段(使用NavHostFragment.findNavController(this).navigate(action)打开第一个片段),我能够向该操作添加参数并传递值,但是BottomNavigation没有任何导航指令,可以通过menuID进行导航。如何通过捆绑包在所有这些底部导航的片段之间传递登录用户参数。

我尝试使用onDestinationChanged()传递参数

@Override
public void onDestinationChanged(@NonNull NavController controller, @NonNull NavDestination destination, @Nullable Bundle arguments) {
        NavArgument argument = new NavArgument.Builder().setDefaultValue(selectedUser).build();
        destination.addArgument("user", argument);
}

但应用仍因java.lang.IllegalArgumentException: Required argument "user" is missing and does not have an android:defaultValue崩溃

0 个答案:

没有答案



Similar searches
    信息不同的网站具有相同的URL-如何提取所有信息? 从多个复选框获取值作为字符串 AngularJS和Django::8000 / uploaded_file:1无法加载资源:服务器响应状态为500(内部服务器错误) IIS将网络驱动器映射到虚拟目录 从链接服务器查询SQL数据