Блесны Kotlin во фрагментах с использованием - PullRequest
0 голосов
/ 30 сентября 2019

Я новичок в Kotlin, и я просто пытаюсь понять, как использовать вращатели во фрагменте.

Итак, я думаю, что приведенный ниже код показывает, как я должен инициализировать счетчик, но как мне указать это на мои готовые строки в R.array и как мне зафиксировать выборки при нажатии кнопки. Спасибо.

class paychart : Fragment() {
    private lateinit var paychartview: View

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment
        paychartview = inflater.inflate(R.layout.fragment_paychart, container, false)
    }
val yearspinner = paychartview.findViewById<Spinner>(R.id.spinneryear)
}

1 Ответ

1 голос
/ 01 октября 2019

Использование ArrayAdapter.createFromResource

override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment
        val paychartview = inflater.inflate(R.layout.fragment_paychart, container, false)
        val spinner = paychartview.findViewById<Spinner>(R.id.spinneryear)

        spinner?.adapter = ArrayAdapter.createFromResource(activity, R.array.string_array, android.R.layout.simple_spinner_item) as SpinnerAdapter
        spinner?.onItemSelectedListener = object :AdapterView.OnItemSelectedListener{
             override fun onNothingSelected(parent: AdapterView<*>?) {
                //..
             }

             override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
                val item = parent?.getItemAtPosition(position).toString()
                //..
             }
     }

    return paychartview         
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...