Github wiki pageはActivity
インスタンスで使用されるように、この例を示します。Anko DSLを断片の中で使うには?
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
verticalLayout {
padding = dip(30)
editText {
hint = "Name"
textSize = 24f
}
editText {
hint = "Password"
textSize = 24f
}
button("Login") {
textSize = 26f
}
}
}
Fragment
内の同じことを行うには?
verticalLayout
ブロックをonCreateView
に入れようとしましたが、解決できません。 anko-support-v4
依存関係を追加しましたが、まだ運がありません。
は 'verticalLayout'メソッドに移動してみてください。私の推測では、それは 'Activity'で定義されているため、内部では動作しますが、外部では動作しません。 – voddan
私が言ったことが真実なら、解決策は適切なプロパティにレイアウトを割り当てることです。あなたの例では、それは空気中でハングします – voddan
@voddanはい、それは 'Activity'でのみ利用可能です。最後に、私は回避策を見つけました。すぐに答えを投稿します。 – akhyar