如何使用anko spinner?
问题描述:
我正在尝试使用anko在警报中添加微调器。我的代码迄今看起来像这样:如何使用anko spinner?
alert(getString(R.string.alert)) {
positiveButton("Cool") { toast("Yess!!!") }
customView {
linearLayout {
textView("I'm a text")
padding = dip(16)
orientation = LinearLayout.VERTICAL
spinner(R.style.Widget_AppCompat_Spinner) {
id = R.id.spinner_todo_category
prompt = "Select a Category"
}
}
}
}.show()
但我得到编译错误,因为显然这不是如何调用微调。我一直在看文档(Anko GitHub Wiki),但它没有提到任何关于纺纱工的信息。
在此先感谢
答
一个解决方案:
class AddActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val items = listOf(Friend("bla","bla",50),Friend("bla","bla",50));
val adapterFriends = ArrayAdapter(this,R.layout.mon_spinner,items)
verticalLayout {
val friends = spinner { adapter = adapterFriends }
val wine = editText()
button("Say Hello") {
onClick { toast("Hello, ${wine.text}!") }
}
}
}
}
用这个布局(mon_spinner.xml):
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:textSize="14sp"
android:textColor="@color/colorPrimary"
android:spinnerMode="dialog"
android:text="XXX"
/>
没关系!
答
在AnkoComponent试试这个:
spinner {
adapter = ArrayAdapter.createFromResource(
ctx,
R.array.your_string_array,
android.R.layout.simple_spinner_dropdown_item)
}
这个链接可以帮助你https://github.com/Kotlin/anko-example –
我检查,但有关于如何使用微调没有例子。 @NileshRathod –
检查此链接https://github.com/lightningkite/kotlin-anko/blob/master/src/main/java/com/lightningkite/kotlin/anko/HintSpinner.kt或此https://github.com/lightningkite /科特林-ANKO –