如何在Kotlin中制作“选择你的语言”

问题描述 投票:0回答:1

我正在尝试创建一个应用程序,我想制作菜单或其他任何内容来选择如下所示的语言。你能帮我一下我应该做什么或者是什么......?

enter image description here

android android-layout kotlin android-image android-menu
1个回答
2
投票

在您尝试寻找答案时,了解基本知识非常重要。由于这个社区旨在帮助人们,我在这里分享了最快的解决方案。我再一次鼓励你学习基础知识。

在活动布局文件中添加微调器代码。

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

Kotlin代码

    //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>
© www.soinside.com 2019 - 2024. All rights reserved.