java - Android - 从一个 Activity 中调用另一个 Activity 的方法,而不启动新 Activity

标签 java android greendroid

我正在使用 GreenDroid 开发 Android 应用程序。该应用程序仅用于测试 atm,因此它只包含一个带有刷新按钮的 ActionBar、三个选项卡以及每个选项卡的 Activity 。

我现在想要实现的是在按下 ActionBar 上的刷新按钮时显示 toast 消息,但我希望从我的一个 Activity 中调用 toast 消息,我们将其称为 Listener1Activity这是位于第一个选项卡中的 Activity ...这是因为 Listener1Activity 最终将包含一个列表,当按下 ActionBar 按钮时,我想重新加载该列表,如果我现在可以使用简单的 toast 消息让它工作,那么我可以稍后再解决。

我调查了 Intent 、广播,但似乎没有什么合适的。

希望每次按下按钮时 Activity 都重新开始,我只想要其中的一个方法来调用和显示 toast。

基本上,这就像同时运行 2 个 Activity,然后在一个 Activity 中按下按钮调用另一个 Activity 的方法。不是吗?还是我弄错了?

SenderActivity 和 Listener1Activity。

在 iOS 中,我只是从 SenderActivity 发送一个 NSNotification,并在 Listener1Activity 中添加一个观察者。在 Android 中实现此目标的最佳方法是什么?

谢谢!

史蒂文

最佳答案

如果您不想实例化其他 Activity,那么这不是使用此方法的地方。如果它是多个 Activity 之间的共享功能,为什么不为从 Activity 派生的 Activity 创建一个基类。

public class ActivityBase extends Activity
{
public void showToast()
{
...

然后你的activity由此衍生

public class MyActivity extends ActivityBase
{
public void someMethod()
{
showToast();

关于java - Android - 从一个 Activity 中调用另一个 Activity 的方法,而不启动新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5086446/

相关文章:

java - 打印出一个数组列表,并选择 1 的索引?

android - 在两个 fragment 之间拖放?

java - Android - 将 JSON 加载到 ListView

android - Greendroid 或 ActionbarSherlock - 设置

android - 如何将 GreenDroid 添加到现有的 Android Studio 项目中?

java - org.quartz.CronExpression 类型没有可用的源代码;您是否忘记继承所需的模块?

java - 当容器大小更改时,JTable 仅调整选定列的大小

以编程方式使用edittext的android微调器

android - 需要 Greendroid GDExpandableListActivity 示例

java - RxJava - ConnectableObservable,断开连接和重新连接