我正在使用 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/