目錄
- 1.Android四大組件
- 1.Activity
- 2.Activity的創建流程
- 3.Activity之間的跳轉
- 1.創建Activity
- 2.在AndroidMainfest.xml中配置
- 3.布局以及MainActivity.java撰寫
- 4.效果展示
1.Android四大組件
1.Activity
Activity是一個應用程式的組件,它在螢屏上提供了一個區域,允許用戶在上面做一些互動性的操作,比如打電話,照相,發送郵件,或者顯示一個地圖,Activity可以理解成一個繪制用戶界面的視窗,而這個視窗可以填滿整個螢屏,也可能比螢屏小或者浮動在其他視窗的上方,
總結:
1.Activity用于顯示用戶界面,用戶通過Activity互動完成相關操作;
2.一個APP允許有多個Activity;
繼承Activity和AppCompatActivity區別:
AppCompatActivity兼容了很多低版本的一些東西,并且擁有新的功能;
AppCompatActivity相對于Activity的變化,主界面帶有toolbar的標題欄;
2.Activity的創建流程

3.Activity之間的跳轉
1.創建Activity

2.在AndroidMainfest.xml中配置

3.布局以及MainActivity.java撰寫
MainActivity.xml布局、MainActivity2.xml布局任意只要可以區分即可
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="240dp"
android:text="Button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="今天不是厭學的一天,今天的好學的一天耶!"
android:textSize="15sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
MainActivity.java
兩種啟動方式:
①顯示啟動
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
startActivity(intent);
②隱式啟動
Intent intent1=new Intent(“com.example.day_22.MainActivity2”);
startActivity(intent1);
ps:com.example.day_22.MainActivity2就是AndroidMainfest里面配置的action里面name中的值,
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 {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//顯示啟動
Intent intent=new Intent(MainActivity.this,MainActivity2.class);
startActivity(intent);
//隱式啟動
// Intent intent1=new Intent("com.example.day_22.MainActivity2");
// startActivity(intent1);
}
});
}
}
4.效果展示
MainActivity,跳轉之前

MainActivity2,跳轉之后


轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/289895.html
標籤:其他
