From f9f06d514dc06e65c695820abaf56b39438189f8 Mon Sep 17 00:00:00 2001
From: Andy0613 <841676382@qq.com>
Date: Fri, 16 Oct 2026 01:15:39 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=8A=E4=BC=A0=E7=AC=AC=E4=B8=89?=
=?UTF-8?q?=E6=AC=A1=E5=AE=89=E5=8D=93=E8=AF=BE=E7=A8=8B=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?(2026=E5=B9=B410=E6=9C=8809=E6=97=A5)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/src/main/AndroidManifest.xml | 7 +-
.../activitytest6117/FirstActivity.java | 70 +++++++++++++++++++
.../activitytest6117/SecondActivity.java | 27 +++++++
.../activitytest6117/ThirdActivity.java | 46 ++++++++++++
app/src/main/res/layout/first_layout.xml | 23 ++++--
app/src/main/res/layout/second_layout.xml | 22 ++++++
app/src/main/res/layout/third_layout.xml | 30 ++++++++
app/src/main/res/values-night/themes.xml | 14 ++++
8 files changed, 234 insertions(+), 5 deletions(-)
create mode 100644 app/src/main/java/com/yanzitong/activitytest6117/SecondActivity.java
create mode 100644 app/src/main/java/com/yanzitong/activitytest6117/ThirdActivity.java
create mode 100644 app/src/main/res/layout/second_layout.xml
create mode 100644 app/src/main/res/layout/third_layout.xml
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 7189923..641a64f 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -10,15 +10,20 @@
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.ActivityTest6117_1">
-
* mFirstBtn2 = findViewById(R.id.first_btn2);
* mFirstBtn2.setOnClickListener(new View.OnClickListener() {
*
diff --git a/app/src/main/java/com/yanzitong/activitytest6117/SecondActivity.java b/app/src/main/java/com/yanzitong/activitytest6117/SecondActivity.java
new file mode 100644
index 0000000..4995867
--- /dev/null
+++ b/app/src/main/java/com/yanzitong/activitytest6117/SecondActivity.java
@@ -0,0 +1,27 @@
+package com.yanzitong.activitytest6117;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.widget.Button;
+
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
+
+public class SecondActivity extends AppCompatActivity {
+ @Override
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.second_layout);
+ Button mSecondBtn1 = findViewById(R.id.second_btn1);
+ mSecondBtn1.setOnClickListener(v -> {
+ Intent intent = new Intent(SecondActivity.this, ThirdActivity.class);
+ startActivity(intent);
+ });
+ }
+}
+/**
+ * your turn:
+ * 新建UI: third_layout和Java class: thirdActivity
+ * 按钮text = "跳转到ThirdActivity"
+ * 完成单击事件:实现从 SecondActivity 显式跳转到 ThirdActivity
+ */
\ No newline at end of file
diff --git a/app/src/main/java/com/yanzitong/activitytest6117/ThirdActivity.java b/app/src/main/java/com/yanzitong/activitytest6117/ThirdActivity.java
new file mode 100644
index 0000000..bf80d88
--- /dev/null
+++ b/app/src/main/java/com/yanzitong/activitytest6117/ThirdActivity.java
@@ -0,0 +1,46 @@
+package com.yanzitong.activitytest6117;
+
+import android.content.Intent;
+import android.os.Bundle;
+import android.widget.Button;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+public class ThirdActivity extends AppCompatActivity {
+
+ private Button mThirdBtn1;
+ private Button mThirdBtn2;
+ private Button mThirdBtn3;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.third_layout);
+
+ mThirdBtn1 = findViewById(R.id.third_btn1);
+ mThirdBtn1.setOnClickListener(v -> { // 项目内部隐式Intent:匹配action和category
+ Intent intent = new Intent("com.yanzitong.activitytest6117.action.YZT_FIRST"); // 为FirstActivity定义对应的action
+ intent.addCategory("com.yanzitong.activitytest6117.category.YZT_FIRST");
+ startActivity(intent);
+ });
+
+ mThirdBtn2 = findViewById(R.id.third_btn2);
+ mThirdBtn3 = findViewById(R.id.third_btn3);
+ mThirdBtn2.setOnClickListener(v -> {
+ Intent intent = new Intent(Intent.ACTION_VIEW); // 等价于"Intent intent = new Intent(android.intent.action.VIEW)"
+ startActivity(intent);
+ });
+ mThirdBtn3.setOnClickListener(v -> {
+ Intent intent = new Intent();
+ startActivity(intent);
+ });
+ }
+
+ // 隐式Intent——项目内部或项目之间的调用
+ // 1. 实现ThirdActivity返回FirstActivity
+ /**
+ * 为FirstActivity定义对应的action和category的值
+ * category可以是默认值,不可缺
+ * category自定义
+ */
+}
\ No newline at end of file
diff --git a/app/src/main/res/layout/first_layout.xml b/app/src/main/res/layout/first_layout.xml
index 996b157..da89aca 100644
--- a/app/src/main/res/layout/first_layout.xml
+++ b/app/src/main/res/layout/first_layout.xml
@@ -1,22 +1,37 @@