AndroidStudio中使用Spinner更改活动(Activity)的方法示例(Kotlin语言)
创始人
2024-08-21 05:30:14
0

以下是使用Spinner更改活动的步骤及相应的Kotlin代码示例:

  1. 在activity_main.xml布局文件中添加一个Spinner组件

  1. 在MainActivity.kt中,设置Spinner的选项列表和选择监听器,并在选项被选择时调用相应的活动(Activity)
class MainActivity : AppCompatActivity(), AdapterView.OnItemSelectedListener {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        // 绑定spinner组件
        val spinner = findViewById(R.id.spinner1)

        // 创建可供Spinner选择的选项列表
        val options = arrayOf("Activity 1", "Activity 2", "Activity 3")

        // 创建一个外观样式为简单的适配器,将选项列表应用到Spinner组件上
        spinner.adapter = ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, options)

        // 设置选项选择监听器
        spinner.onItemSelectedListener = this
    }

    override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
        // 根据选项位置执行不同的活动
        when(position) {
            0 -> startActivity(Intent(this@MainActivity, Activity1::class.java))
            1 -> startActivity(Intent(this@MainActivity, Activity2::class.java))
            2 -> startActivity(Intent(this@MainActivity, Activity3::class.java))
        }
    }

    override fun onNothingSelected(parent: AdapterView<*>?) {
        // Do nothing
    }
}
  1. 在MainActivity.kt中添加三个不同的Activity作为选项对应的活动
class Activity1 : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity1)
    }
}

class Activity2 : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity2)
    }
}

class Activity3 : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity3)
    }
}

以上就是使用Spinner更改活动的解决方法,您可以在MainActivity.kt中根据需要改变选项和对应的活动。

相关内容

热门资讯

我来教教你“yy比鸡辅助有哪些... 我来教教你“yy比鸡辅助有哪些功能”原先有辅助开挂插件(真的有挂);打开点击测试直接进入微信(136...
透视软件“白金岛放炮罚开挂”从... >>您好:白金岛放炮罚开挂确实是有挂的,很多玩家在这款白金岛放炮罚开挂游戏中打牌都会发现很多用户的牌...
总算清楚“福建啊当大菠萝有辅助... 大家好,今天小编来为大家解答福建啊当大菠萝有辅助么这个问题咨询软件客服可以免费测试直接加微信(136...
玩家必备教程“闲逸辅助正版免费... 闲逸辅助正版免费下载开挂教程视频分享装挂详细步骤在当今的网络游戏中,闲逸辅助正版免费下载作为一种经典...
六分钟了解“樱花之盛辅助真的假... 六分钟了解“樱花之盛辅助真的假的”原本有开挂辅助安装(今日头条)1、下载安装好樱花之盛辅助真的假的,...
我来向大家传授“财神13章脚本... 我来向大家传授“财神13章脚本”先前有辅助开挂下载(确实有挂)1、下载安装好财神13章脚本,进入游戏...
一分钟带你了解“fishpok... 一分钟带你了解“fishpoker透视”原生有辅助开挂软件(有挂方法);亲,fishpoker透视这...
透视总结“陕麻圈是不是可以辅助... 您好:这款陕麻圈是不是可以辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款陕麻圈是不是可以辅助游戏...
推荐一款“新道游正版辅助微信辅... 推荐一款“新道游正版辅助微信辅助”从来有开挂辅助工具(有挂讲解);无需打开直接搜索加薇1367043...
推荐攻略“xpoker辅助工具... 【亲,xpoker辅助工具 这款游戏可以开挂的,确实是有挂的,很多玩家在这款xpoker辅助工具中打...