代码之家  ›  专栏  ›  技术社区  ›  Benoit Duffez

如何使用android导航将长值传递给目标片段?

  •  2
  • Benoit Duffez  · 技术社区  · 6 年前

    我想实施 safe-args plugin 用于Android导航。

    这对整数和字符串很好,但是我无法长时间获得生成的代码。

    这可能吗?

    我试过:

    <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

    行为如下:

    • 推断=> String
    • 字符串=>
    • int
    • 引用=> int
    1 回复  |  直到 6 年前
        1
  •  3
  •   ianhanniballake    6 年前

    ui中的类型列表是导航安全参数当前支持的值的完整列表,因此当前不支持long 1.0.0-alpha01 释放。

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