3. Activity

3. Activity

1. 基本用法

  • Activity
    • 概念:可以包含用户界面的组件,主要用于和用户进行交互
    • 每个 Activity 都应该重写 onCreate 方法
  • Layout
    • res 中建立 layout 文件夹,并建立文件
    • 最好每一个 Activity 对应一个布局 layout
    • layout 创建好之后通过 setContentView 加载到 Activity 上
    • 布局拖动内容可以直接修改 xml 代码
    • 资源 id
      • R.layout.first_layout
      • R.id.button1
  • Toast
    • 短暂提醒后消失
  • menu
    • res 中建立 menu文件夹,并建立文件
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.first_layout)
        val button1: Button = findViewById(R.id.button1)        // 通过 id 找到 view, 并指明类型为 button
        button1.setOnClickListener{
            Toast.makeText(this, "You clicked Button 1", Toast.LENGTH_SHORT).show()     // layout 为 context
        }
        Log.d("MainActivity", "onCreate execute")
    }

    override fun onCreateOptionsMenu(menu: Menu?): Boolean {
        menuInflater.inflate(R.menu.main, menu)
        return true
    }

    override fun onOptionsItemSelected(item: MenuItem): Boolean {
        when(item.itemId){
            R.id.add_item -> Toast.makeText(
                this, "You clicked Add",
                Toast.LENGTH_SHORT).show()
            R.id.remove_item -> Toast.makeText(
                this, "You clicked Remove",
                Toast.LENGTH_SHORT).show()
        }
        return true
    }
}


posted @ 2026-01-09 17:50  y丶innocence  阅读(1)  评论(0)    收藏  举报