私はKotlinでアプリケーションを開発しています(コトリンについて知りませんでしたが、まだAndroid/Javaの経験を手伝ってくれると確信しています)Android Spinnerがクリックに反応せず、終了せず、OnItemSelectedListenerが起動しない
詳細:
私はそれがポップアップし、さらにいくつかの奇妙な見解を示していたら、スピナーがそこに私のapp.Thoughそれはクリックに応答していない持っています。そのため、OnItemSelectedリスナーは決して起動されません。
私は、AsyncRealm呼び出しからスピナーを更新する方法を開始します。
スピナーは、リスナーを取り付けた後、nullでない(デバッグ時)この関数全体が実行され、それがnullのどちらかもはやです:
ここではコードです。
private fun updateCategorySpinner(result: MutableList<Category>) {
info("updateCategorySpinner")
val arrayAdapter: ArrayAdapter<String> = ArrayAdapter(ctx, R.layout.spinner_item, result.map{ it.category })
arrayAdapter.setDropDownViewResource(R.layout.spinner_item)
arrayAdapter.notifyDataSetChanged()
categorySpinner.adapter = arrayAdapter
info("updateCategorySpinner done")
}
result.map {..}はカテゴリー名でMutableListを作成します。
問題:これらの矢印がありますなぜ私は見当がつかないが、関係なく、私は彼らが(でも単純なTextViewの場合)を使用 どんなレイアウト
私は何が不足していないのです
ここに?
リスナーを無効にしても役立ちません。
アンコでリスナーをアタッチすることは役に立ちません。
リスナーは、初期化されると1回だけ起動します。
ドロップダウンが開くと、完全に停止します。
私はアンコで私の意見を作成しています。
R.layout.spinner-item
は、ちょうど<Textview>
です。
class AddTodoFragmentUi:AnkoComponent<ViewGroup>,AnkoLogger {
override fun createView(ui: AnkoContext<ViewGroup>): View {
val editTextTheme = R.style.Widget_AppCompat_EditText
return with(ui){
verticalLayout {
info("inVerticalLayout")
verticalPadding =dip(15)
gravity = Gravity.CENTER
editText(editTextTheme){
id = R.id.txt_todo_desc
hintResource = R.string.txt_todo_desc_hint
width = matchParent
}
spinner(R.style.Widget_AppCompat_Spinner){
id= R.id.spinner_todo_category
prompt = "Select a Category"
}
button{
id = R.id.btn_add_todo
textResource = R.string.btn_add_todo
width = matchParent
}
button{
id = R.id.btn_del_todo
textResource = R.string.btn_del_todo
width = matchParent
visibility = View.INVISIBLE
}
}.applyRecursively {view -> when(view){
is EditText -> view.textSize = 20f
is Button -> view.textSize = 30f
}
}
}
}
画像:
( '私はKotlinでアプリケーションを開発しています(あなたが存在するコードがコメントされていないと、あなたがそれをよく知らないとしても非常に読みやすくなります - あるいは' it'は_Kotlin_を参照しました。アプリケーション) – greybeard
これは本当にKotlinを参照しています。私はアプリ全体へのリンクを提供していませんでしたが、私が提示したコードはかなり説明しています。 –