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
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
}
}