01.手动创建Activity
路径如下:
任何Activity都应该重写onCreate()方法,代码如下
class FirstActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
}
02.新建布局资源文件
先创建目录:
对应的目录下New Layout Resource File
03.布局编辑器
在first_layout.xml中添加button元素
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Button 1">
</Button>
android:id:是给当前的元素定义一个唯一的标识符 android:layout_width:当前元素的宽度
android:layout_height:当前元素的高度
android:text:元素中显示的内容
04.Activity中加载布局
使用setContentView去加载布局文件,入参是布局文件,R.layout.first_layout
class FirstActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.first_layout)
}
}
05.在AndroidManifest文件中注册
所有的Activity都要在AndroidManifest中进行注册
<activity>标签要在application里面,在activity中android:name来指定具体注册哪一个Activity,
把FisrtActivity设置为主Activity,则需要在activity中添加<intent-filter>,具体添加内容如下:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
06.Toast
findViewById(R.id.button1)去获取布局文件中的元素,需要显示的声明元素的类型
然后调用setOnClickListener()方法,里面有三个参数,第一个参数是context,第二个是toast显示的文本内容,第三个是Toast显示的时长
07.使用Menu
getMenuInflater()方法能够得到一 个MenuInflater对象,再调用它的inflate()方法,就可以给当前Activity创建菜单了。 inflate()方法接收两个参数:第一个参数用于指定我们通过哪一个资源文件来创建菜单,这 里当然是传入R.menu.main;第二个参数用于指定我们的菜单项将添加到哪一个Menu对象当 中,这里直接使用onCreateOptionsMenu()方法中传入的menu参数
08.销毁activity
修改按钮监听器中的代码,如下所示:
遇到的问题
1.
解决办法:
把com.android.application 的version改成7.1.2即可解决