anko DSL中的<fragment>标签等价物

时间:2016-06-10 09:35:50

标签: android kotlin anko

如何用Anko DSL等效替换此XML?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

      // more code here....

      <fragment android:id="@+id/my_fragment"
          android:layout_width="340dp"
          android:layout_height="match_parent"
          android:layout_gravity="start"
          android:name="com.myapp.MyFragment"
          />

      // more code here....

</LinearLayout>

Anko版本:

UI {
    linearLayout {
        orientation= VERTICAL

        fragment {  // error! 
             name = "com.myapp.MyFragment"
        }

    }.lparams(width=..., height=...)
}

似乎DSL中的片段标签没有eqiuvalen。

谢谢!

1 个答案:

答案 0 :(得分:1)

目前Anko没有特殊功能,您只需使用Android API即可。

supportFragmentManager.beginTransaction().add(this.id,
        com.myapp.MyFragment()).commit()

请注意,您需要将id设置为linearLayout,因为add方法需要设置。