Android - 在一个活动中调用方法,而不启动新活动

Ste*_*ott 3 java android greendroid

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

当我在ActionBar上按下刷新按钮时,我正在尝试实现的所有功能都显示一个Toast消息,但是我希望从我的一个活动中调用toast消息,我们将其称为Listener1Activity,这是位于第一个选项卡中的活动......这是因为当按下ActionBar按钮时,Listener1Activity最终将包含我想要重新加载的列表,如果我现在可以使用简单的Toast消息,那么我可以理清后来.

我已经研究过意图,广播,但似乎没什么好看的.

每次按下按钮时我都不希望活动开始新,我只想要一个方法来调用并显示吐司.

所以基本上,就像有两个活动同时运行一样,一个按钮按下另一个调用方法.不是吗?或者我弄错了?

SenderActivity和Listener1Activity.

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

谢谢!

史蒂芬

Ric*_*ich 5

如果您不希望实例化其他Activity,那么这不是此方法的位置.如果它是多个Activity之间的共享功能,为什么不为从Activity派生的活动创建基类.

public class ActivityBase extends Activity
{
public void showToast()
{
...
Run Code Online (Sandbox Code Playgroud)

然后你的活动来自于此

public class MyActivity extends ActivityBase
{
public void someMethod()
{
showToast();
Run Code Online (Sandbox Code Playgroud)