Kotlin开发第二天,探究Activity

完整代码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">

运行效果:

Kotlin开发第二天,探究Activity

 

 未完待续,持续更新中ing......

 

上一篇:Android笔试题大全(持续更新中),嵌入式android开发教程


下一篇:面试:Android横竖屏切换Activity的生命周期