gpt4 book ai didi

java - 如何通过单击按钮打开新 Activity ?

转载 作者:行者123 更新时间:2023-11-30 03:33:53 24 4
gpt4 key购买 nike

我最近开始使用 Eclipse 编写代码,但还没有做太多,所以这或多或少是我的第一个应用程序。我正在尝试制作我的学校时间表,这很简单:第一个 Activity 显示 5 个按钮,每个按钮都指向一个新 Activity (周一至周五)。

我要怎么做才能在我点击某个按钮时弹出一个新 Activity (假设是星期一)?

我已经看到数百个这样的问题已经在这里提出和回答,但我就是不明白。如果我仍然不明白发生了什么,从这里复制和粘贴代码是没有用的。我知道我必须创建一个新的 intent 和 buttonlistener,但我只是不明白它的用途和操作。

谁能尽可能详细地向我解释一下如何使用按钮在 Activity 之间进行切换以及实际如何操作?

我有:

  • MainActivity.java
  • 星期一.java
  • 5 个按钮(按钮 1-5)

那么我如何编写 button1 从 MainActivity.java 切换到 Monday.java 的代码?

最佳答案

首先将 android:onClick="onClick" 添加到每个按钮的 XML 元素中。这将使您的按钮在触发 onClick 事件时执行 onClick 方法。

然后在您的 MainActivity 类中添加以下方法:

public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
// Monday
Intent intent = new Intent(MainActivity.this, Monday.class);
startActivity(intent);
break;
case R.id.button2:
// Tuesday
Intent intent = new Intent(MainActivity.this, Tuesday.class);
startActivity(intent);
break;
// the rest of the buttons go here
default: Log.e("YourTAG", "Default in onClick hit!");
break;
}
}

所以每次在你的五个按钮中的任何一个上有一个 onClick 事件时,上面的 onClick 方法将使用代表 View 的参数执行> 你刚刚点击了。

详细说明 regarding Intent 及其工作原理 here

正如@Edward 指出的那样,不要忘记在 application 元素下的 AndroidManifest.xml 文件中添加新 Activity ,例如:

<activity android:name=".Monday" android:label="@string/app_name"></activity>

关于java - 如何通过单击按钮打开新 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16946294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com