代码之家  ›  专栏  ›  技术社区  ›  EliodeBeirut

旋转器未打开

  •  0
  • EliodeBeirut  · 技术社区  · 6 年前

    我的项目列表在字符串资源中。

    class CreateIssueFragment : Fragment() {
    
    var spinner: Spinner? = null
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        val rootView: View = inflater.inflate(R.layout.fragment_create_issue, container, false)
        spinner = activity?.issueTypesSpinner
        loadSpinner()
        return rootView
    }
    
    private fun loadSpinner() {
        ArrayAdapter.createFromResource(context, R.array.issue_types_array, android.R.layout.simple_spinner_item)
                .also { adapter ->
                    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
                    spinner?.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
                        override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) {
                            parent.getItemAtPosition(position).toString()
                        }
    
                        override fun onNothingSelected(parent: AdapterView<*>) {
                        }
                    }
                    spinner?.adapter = adapter
    
                }
    }
    }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Ram Mohan dubey    6 年前

    尝试如下替换:

    yourSpinner?.onItemSelectedListener = object : AdapterView.OnItemSelectedListener{
        override fun onNothingSelected(parent: AdapterView<*>?) {
    
        }
    
        override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
    
        }
    
    }
    
        2
  •  0
  •   EliodeBeirut    6 年前
    class CreateIssueFragment : Fragment() {
    
    
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        val rootView: View = inflater.inflate(R.layout.fragment_create_issue, container, false)
        return rootView
    }
    
    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
        loadSpinner()
    
    }
    
    private fun loadSpinner() {
        val list = context?.resources?.getStringArray(R.array.issue_types_array)
    
    
        ArrayAdapter.createFromResource(context, R.array.issue_types_array, android.R.layout.simple_spinner_item)
                .also { adapter ->
                    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
                    issueTypesSpinner?.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
    
                        override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) {
                            parent.getItemAtPosition(position)
                        }
    
                        override fun onNothingSelected(parent: AdapterView<*>) {
                        }
                    }
                    issueTypesSpinner?.adapter = adapter
                }
    
    }
    
    }