如何使用Android Navigation将长值传递给目标片段?

时间:2018-05-30 19:46:14

标签: android android-navigation android-jetpack

我想为Android导航实施safe-args plugin

这适用于整数和字符串,但是我无法长时间生成代码。

这可能吗?

我试过了:

<fragment
    android:id="@+id/myFragment"
    android:name="com.x.app.y.MyFragment"
    android:label="fragment_mine"
    tools:layout="@layout/fragment_mine">
    <argument
        android:name="row_id"
        app:type="long"/>
</fragment>

但这会为字符串生成代码。

以下是我的选择:

enter image description here

以下是行为:

  • inferred =&gt; String
  • string =&gt; String
  • integer =&gt; int
  • reference =&gt; int

1 个答案:

答案 0 :(得分:3)

UI中的类型列表是Navigation Safe Args当前支持的完整值列表,因此在当前requestHeaderFields版本中不支持long。

有一个existing feature request可以添加其他受支持的类型,其中long是所请求的类型之一。