jquery 案例網(wǎng)站騰訊與中國聯(lián)通
文章目錄
- 基本框架
- 新建activity
- 實現(xiàn)activity跳轉(zhuǎn)
基本框架
首先,每當(dāng)我們新建一個APP工程,AS都會默認為我們創(chuàng)建一系列文件,比如MainActivity.java
,該activity就是用戶打開APP時默認彈出的activity,且該類一定要繼承自AppCompatActivity
,否則聲明出來的只是一個普通的類。至于為什么默認打開MainActivity
,是因為在AS默認創(chuàng)建的文件AndroidManifest.xml
中首先激活了MainActivity
。
新建activity
對于一個功能齊備的APP,只有一個activity肯定是不夠的,一個快捷的創(chuàng)建activity的方法如下圖所示,新建一個空activity:
但為了更清楚地了解activity地架構(gòu),我們一個文件一個文件的來創(chuàng)建,先創(chuàng)建一個MainActivity2.java
。
添加繼承:
重寫父類中的onCreate函數(shù):
之后還要為該activity新建一個布局文件:
然后我們在MainActivity2.java
中引用該layout:
package com.example.activitybase;import android.os.Bundle;import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;public class MainActivity2 extends AppCompatActivity {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);}
}
作為一個組件,該activity還需要在注冊表AndroidManifest.xml
里注冊:
<activity android:name=".MainActivity2"/>
實現(xiàn)activity跳轉(zhuǎn)
配置好兩個activity的布局資源,在activity_main.xml
中加入一個按鈕,通過點擊按鈕實現(xiàn)跳轉(zhuǎn)。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_height="match_parent"android:layout_width="match_parent"android:orientation="vertical"><TextViewandroid:text="MainActivity1"android:textSize="30sp"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:id="@+id/jump"android:text="跳轉(zhuǎn)到MainActivity2"android:textSize="20sp"android:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="startActivity2"/></LinearLayout>
activity_main2.xml
隨意就好了:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_height="match_parent"android:layout_width="match_parent"android:orientation="vertical"><TextViewandroid:text="MainActivity2"android:textSize="30sp"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout>
并在MainActivity.java
中編寫點擊響應(yīng)函數(shù):
package com.example.activitybase;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void startActivity2(View view) {startActivity(new Intent(this, MainActivity2.class));}}
之后運行程序
點擊按鈕,就跳轉(zhuǎn)到MainActivity2了: