首页 > 解决方案 > Android Spinner OnItemSelected 不调用

问题描述

我的 Spinner OnItemSelected 函数从未调用过。当我单击微调器时,将显示列表。但是当我点击列表中的某个项目时 - 什么也没发生。

val adapter = ArrayAdapter(activity!!,android.R.layout.simple_spinner_item,nameOfClients)
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
        mClientsSpinner.setAdapter(adapter)

        mClientsSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener{
            override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
                Toast.makeText(activity!!,nameOfClients[position],Toast.LENGTH_SHORT).show()
                selectedClient = nameOfClients[position]
            }

            override fun onNothingSelected(parent: AdapterView<*>?) {

            }
        }

标签: androidkotlinspinner

解决方案


              spinner.setOnItemSelectedListener(
                new AdapterView.OnItemSelectedListener() {
                public void onItemSelected(AdapterView<?> parent, View view, int pos, 
              long id) {
                    Object item = parent.getItemAtPosition(pos);
                }

                public void onNothingSelected(AdapterView<?> parent) {
                }
            });

推荐阅读