如何使用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),但它没有提到任何关于纺纱工的信息。

在此先感谢

+0

这个链接可以帮助你https://github.com/Kotlin/anko-example –

+0

我检查,但有关于如何使用微调没有例子。 @NileshRathod –

+0

检查此链接https://github.com/lightningkite/kotlin-anko/blob/master/src/main/java/com/lightningkite/kotlin/anko/HintSpinner.kt或此https://github.com/lightningkite /科特林-ANKO –

一个解决方案:

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) 
}