新的导航组件非常棒!但是我想在我的片段之间发送"长"变量.
在导航图文件中写这个:
<argument
android:name="discussionId"
app:type="string" />
Run Code Online (Sandbox Code Playgroud)
写这个不会编译:
<argument
android:name="discussionId"
app:type="long" />
Run Code Online (Sandbox Code Playgroud)
目前,似乎我不得不将它们解析为字符串格式.它工作正常,但对我来说似乎很奇怪,我不能使用诸如long或byte或short这样的基本架构之类的原始类型.我错过了什么吗?这种功能是否会在未来开发?
android kotlin android-navigation android-architecture-components android-jetpack
我已经开始使用新的导航组件,而且我真的在挖掘它!但是,我确实有一个问题-当我处于图表的起始目标位置时,应该如何处理后退按钮?
这是我现在使用的代码:
findNavController(this, R.id.my_nav_host_fragment)
.navigateUp()
Run Code Online (Sandbox Code Playgroud)
当我在图表上的任何地方时,它都工作得很好,它使我返回,但是当我在它的开始时,由于后备箱为空,因此应用程序崩溃。
这一切对我来说都很有意义,我只是不确定如何处理。
虽然我可以检查当前片段的ID是否与我知道是图的根的ID相同,但我正在寻找一种更优雅的解决方案,例如是否存在bool标志,以表明当前图中的位置是否为起始位置与否。
有想法吗?
android-navigation android-architecture-components android-architecture-navigation
AppBarLayout 中的属性允许当关联的视图滚动时(通常是 a或 a 内的任何内容app:liftOnScroll="true"
),视图会显示为抬起的状态(基本上在底部添加一条小线的高度阴影)。app:layout_behavior="@string/appbar_scrolling_view_behavior"
RecyclerView
ScrolelView
Jetpack Compose 中有类似的东西吗?我无法找到兼容的行为,无论是与TopAppBar
常规还是与常规Text
(在其任何参数或修饰符中)。
简而言之 - 有没有什么方法可以提升类似工具栏的视图,但只有当底层列表/可滚动内容滚动时(而不是在顶部)?
android ×2
android-architecture-components ×2
android-architecture-navigation ×1
kotlin ×1
xml ×1