完整代码Gitee地址:kotlin-demo: 15天Kotlin学习计划
第二天学习内容代码:Chapter2类
知识点1:手动创建Activity
Activity是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个Activity。
1,手动创建Activity,继承AppCompatActivity,初始化onCreate方法;
package com.example.kotlin_demo
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
/**
* Created by: PeaceJay
* Created date: 2021/10/27
* Description: 第二天 探究Activity
* 知识点1:手动创建Activity
*/
class Learn2Activity : AppCompatActivity(){
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_learn2)
}
}
2,创建布局文件activity_learn2,并在onCreate里使用setContentView()方法引用;
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
</androidx.constraintlayout.widget.ConstraintLayout>
创建布局文件activity_main,并增加点击按钮控件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity"
android:padding="10dp">
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/chapter2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Chapter2" />
</LinearLayout>
3,新建的Activity都需要在AndroidManifest.xml里引用;
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.kotlin_demo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Kotlindemo">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 第二天 探究Activity -->
<activity android:name=".Learn2Activity"/>
</application>
</manifest>
4,MainActivity布局增加点击按钮,并跳转Learn2Activity;
package com.example.kotlin_demo
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//第二天学习内容
chapter2()
}
private fun chapter2() {
//获取布局资源id
val button:Button = findViewById(R.id.chapter2)
button.setOnClickListener{
//跳转Learn2Activity
//val activity = Intent(this,Learn2Activity::class.java)
//startActivity(activity)
//精简为
startActivity(Intent(this,Learn2Activity::class.java))
}
}
}
5,设置themes.xml文件,DarkActionBar样式改为NoActionBar;
<style name="Theme.Kotlindemo" parent="Theme.MaterialComponents.DayNight.NoActionBar">
运行效果:
未完待续,持续更新中ing......