【问题标题】:How to implement 3 tabs compose navigation app with the same behaviour with navigation components with multiple backstacks?如何使用具有多个 backstack 的导航组件实现 3 个选项卡组成具有相同行为的导航应用程序?
【发布时间】:2022-06-29 04:15:15
【问题描述】:

我搜索并实现了 Jetpack 组合示例。我也实现了以下导航代码实验室示例。

https://github.com/googlecodelabs/android-compose-codelabs/tree/main/NavigationCodelab

我这里有问题。当我单击选项卡上的某些内容时,我们导航到一个可组合的和可组合到堆栈的 pıut。当我点击返回时,会显示上一个可组合的内容。

在我没有使用 jetpack compose 的导航组件应用程序中,例如说有 3 个选项卡:主页、收藏夹、设置。我点击了收藏夹,设置,主页,收藏夹,设置。当我按下后退按钮时,会显示主页片段。然后,当我再次按下返回按钮时,应用程序关闭。

在我的撰写导航应用程序中,我执行相同的操作(单击收藏夹、设置、主页、收藏夹、设置)。为了关闭应用程序,我需要按返回按钮 5 次。这是我的问题。我希望导航组件具有相同的行为。我希望当我单击后退按钮时应该显示开始目标片段,然后,当我再次单击后退按钮时,应该关闭应用程序。该怎么做?

【问题讨论】:

  • 请添加一些代码,如果你使用了片段,那你就做错了。没必要分片

标签: android kotlin android-jetpack-compose android-jetpack-navigation


【解决方案1】:

您是否尝试过使用 Accompanist

// 寻呼机

implementation "com.google.accompanist:accompanist-pager:0.23.0" 

// 寻呼机指示器

implementation "com.google.accompanist:accompanist-pagerindicators:0.23.0"

 
   

【讨论】:

    猜你喜欢
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 2019-11-17
    • 2021-02-15
    相关资源
    最近更新 更多