基本知识
-
项目中的任何Activity都应该重写onCreate()方法,而目前我们的FirstActivity 中已经重写了这个方法,这是Android Studio自动帮我们完成的
-
Android程序的设计讲究逻辑和视图分离,最好每一个Activity都能对应一个布局。布局是用来显示界面内容的。
-
勾选Generate Layout File表示会自动为FirstActivity创建一个对应的布局文件,勾选 Launcher Activity表示会自动将FirstActivity设置为当前项目的主Activity
-
销毁一个activity,finish()方法
-
startActivity()方法,用于启动Activity
-
Android中的Activity是可以层叠的。我们每启动一个 新的Activity,就会覆盖在原Activity之上,然后点击Back键会销毁最上面的Activity,下面的 一个Activity就会重新显示出来。
-
activity四种状态:运行、暂停、停止、销毁
button
activity中:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button1: Button = findViewById<Button>(R.id.button1)
button1.setOnClickListener {
Toast.makeText(this, "You clicked Button 1", Toast.LENGTH_SHORT).show()
}
}
- Toast是Android系统提供的一种非常好的提醒方式
Toast.makeText(this, "You clicked Button 1", Toast.LENGTH_SHORT).show()
第一个参数是Context,也就是Toast要求的上下文,由于Activity本身就是一个Context对象,因此 这里直接传入this即可。第二个参数是Toast显示的文本内容。第三个参数是Toast显示的时 长,有两个内置常量可以选择:Toast.LENGTH_SHORT和Toast.LENGTH_LONG。 - **setOnClickListener()**方法为按钮注册一个监听器,点击按钮时就会执行监听器中的onClick()方法。
button.setOnClickListener {}
menu
- res目录下新建menu目录
- 重写onCreateOptionsMenu()方法
- 重写onOptionsItemSelected()方法
Intent(跳转、传递数据)
- 显示intent
Intent有多个构造函数的重载,其中一个是Intent(Context packageContext, Class<? > cls)。这个构造函数接收两个参数:第一个参数Context要求提供一个启动Activity的上下 文;第二个参数Class用于指定想要启动的目标Activity,通过这个构造函数就可以构建出 Intent的“意图”。
val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)
- 隐式Intent
button1.setOnClickListener {