【问题标题】:Delay Fragment loading on Activity延迟 Activity 上的 Fragment 加载
【发布时间】:2020-11-17 15:31:04
【问题描述】:

我正在 android studio 4.0.1 中使用 min sdk 21 开发一个 Android 应用程序。

我使用 java 作为我的首选语言。

我有一个主要活动,它是三个片段的父活动。 第一个片段:登录, 第二个片段:寄存器, 第三个片段:家

我正在尝试使用主要活动中的条件导航来根据登录条件加载片段。如果用户已经登录,请转到主屏幕,否则转到登录屏幕,如果需要,也可以进行注册。下面是代码:

if(!login) {
            new Login().execute(username,password);
        } else {
            navGraph.setStartDestination(R.id.FirstFragment);
            navController.setGraph(navGraph);
        }

如您所见,如果登录可用,我会调用登录任务,登录后将进入主屏幕(是的,这是我每次登录的 api 调用),否则我会加载登录页面。

这是我从主要活动中的 onCreate() 方法调用的

我的问题是 如果 loginapi 需要更长的时间会发生什么,我可以延迟加载片段的活动吗?我该怎么做?

非常感谢:)

【问题讨论】:

    标签: android android-fragments android-activity


    【解决方案1】:

    您应该等待,只有在 api 调用完成后添加您需要的片段。或者,如果需要,您可以随时打开登录屏幕并使用一些进度条自动调用 api。此外,您可以创建额外的片段(比如说 AutoLoginFragment)并在需要进行登录 api 调用时打开它。

    【讨论】:

    • 是的,但活动不等我设置目的地。这是我们的设置,否则它将继续加载登录屏幕。我可以让它等到 loginapi 完成吗?登录页面也是如此。我不想显示登录屏幕,然后显示主屏幕。它必须在后台进行。
    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多