From d5100a8aa422ddcd495d45a33bfb9971785ee14b Mon Sep 17 00:00:00 2001 From: LaizyBoy Date: Thu, 7 May 2026 16:17:37 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20MainActivity=E5=B7=A5=E5=85=B7=E6=A0=8F?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0About=E6=8C=89=E9=92=AE=E8=B7=B3=E8=BD=ACAbou?= =?UTF-8?q?tActivity=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增菜单资源文件 res/menu/menu_main.xml - MainActivity 添加 onCreateOptionsMenu() 加载菜单 - MainActivity 添加 onOptionsItemSelected() 处理 About 按钮点击事件 - 点击 About 按钮后通过 Intent 启动 AboutActivity --- .../studio/gpsrelaysentinel/MainActivity.java | 17 +++++++++++++++++ .../src/main/res/menu/menu_main.xml | 9 +++++++++ 2 files changed, 26 insertions(+) create mode 100644 gpsrelaysentinel/src/main/res/menu/menu_main.xml diff --git a/gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/MainActivity.java b/gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/MainActivity.java index 9cf9284..21fc4a0 100644 --- a/gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/MainActivity.java +++ b/gpsrelaysentinel/src/main/java/cc/winboll/studio/gpsrelaysentinel/MainActivity.java @@ -14,6 +14,8 @@ import android.widget.EditText; import android.widget.Spinner; import android.widget.Switch; import android.widget.TextView; +import android.view.Menu; +import android.view.MenuItem; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import cc.winboll.studio.gpsrelaysentinel.R; @@ -141,6 +143,21 @@ public final class MainActivity extends AppCompatActivity { setSupportActionBar(mToolbar); } + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu_main, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + if (item.getItemId() == R.id.action_about) { + startActivity(new Intent(this, AboutActivity.class)); + return true; + } + return super.onOptionsItemSelected(item); + } + /** * GPS服务开关监听 */ diff --git a/gpsrelaysentinel/src/main/res/menu/menu_main.xml b/gpsrelaysentinel/src/main/res/menu/menu_main.xml new file mode 100644 index 0000000..3ee4332 --- /dev/null +++ b/gpsrelaysentinel/src/main/res/menu/menu_main.xml @@ -0,0 +1,9 @@ + + + +