Как я могу сделать «Выберите свой язык» в Котлине - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь создать приложение и хочу создать меню или что-нибудь еще, чтобы выбрать язык, как показано ниже. Можете ли вы помочь мне, что я должен сделать список или что ..?

enter image description here

1 Ответ

0 голосов
/ 06 сентября 2018

Важно, чтобы вы изучали самые основы, когда вы пытаетесь найти ответы. Поскольку это сообщество предназначено для помощи людям, я поделился самым быстрым решением вашего вопроса здесь. Я еще раз призываю вас изучить основы.

Добавление кода счетчика в файл макета активности.

<Spinner
        android:id="@+id/spinner"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

код Котлина

    //Lanuages array.
    val languages = arrayOf("English", "French", "Spanish", "Italian", "Portuguese")

    val spinner = findViewById<Spinner>(R.id.spinner)
        if (spinner != null) {
            val arrayAdapter = ArrayAdapter(this, android.R.layout.simple_spinner_item, languages)
            spinner.adapter = arrayAdapter

            spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
                override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) {
                    Toast.makeText(this@MainActivity, getString(R.string.selected_item) + " " + languages[position], Toast.LENGTH_SHORT).show()
                }

                override fun onNothingSelected(parent: AdapterView<*>) {
                    // Code to perform some action when nothing is selected
                }
            }
        }

В strings.xml

<string name="selected_item">Selected Item</string>
...