2016-11-10 6 views
0

私は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 
      } 
      } 
     } 
    } 

画像:

Spinner Dropped-down

+0

( '私はKotlinでアプリケーションを開発しています(あなたが存在するコードがコメントされていないと、あなたがそれをよく知らないとしても非常に読みやすくなります - あるいは' it'は_Kotlin_を参照しました。アプリケーション) – greybeard

+0

これは本当にKotlinを参照しています。私はアプリ全体へのリンクを提供していませんでしたが、私が提示したコードはかなり説明しています。 –

答えて

0

わかりましたので、非応答性の問題がWidget_app_compactスピナーのテーマを設定していました。

spinner(R.style.Widget_AppCompat_Spinner){ 
        id= R.id.spinner_todo_category 
        prompt = "Select a Category" 

問題を解決します。

私がこのように2日間失うことはありません。

関連する問題