【问题标题】:How to save an intent from one class to another class如何将意图从一个类保存到另一个类
【发布时间】:2026-01-31 03:40:01
【问题描述】:

我是 Android 新手,如果我问了一些愚蠢的问题,我深表歉意。我正在尝试开发一个闹钟应用程序 - 基本上,这是我的最后一个项目,我正在尝试开发一个类似于 API 级别 2.3.3 的闹钟。

我设计了一个列表视图,它通过一个对话框像时间一样接受输入。我还对其进行了编码以设置警报。

现在我想将该警报保存为其他类中的意图,但我不知道如何在其他活动中保存不同的警报。我还检查了桌面时钟闹钟代码,但我也没有得到。

请帮助我,我被困在这里一个多星期的代码。请有人帮助我,我会感激你的。

【问题讨论】:

  • 你说的保存是什么意思?
  • 我不明白你需要什么。你想获取其他类的数据吗?比如向另一个 Activity 发送值?

标签: java android alarmmanager alarm


【解决方案1】:

如果你想从一个 Activity 向另一个 Activity 发送 Intent,然后从 Intent 内部检索信息,最好的方法是使用 Intent 内部的 Bundle 对象:

假设您将意图从 Activity1 发送到 Activity2...

在活动 1 中:

Intent intent = new Intent(Activity1.class,Activity2.class);
//I use the String class name as a key value, but you can use whatever key
intent.putExtra(String.class.getCanonicalName(), myString);
startActivity(intent);
//Or this other method if you want to retrieve a result from Activity2
//startActivityForResult(intent,Activity2);

在活动 2 中:

Intent intent = this.getIntent();
Bundle bundle = intent.getExtras();
String myString = bundle.getString(String.class.getCanonicalName());

【讨论】:

  • @gabrielaugustodm 就像在桌钟闹钟中一样,当我们在设置闹钟后单击 donw 按钮时,闹钟会保存在意图中,并显示在另一个活动的列表视图中。
最近更新 更多