Java 来自另一个活动的Android调用方法

Java 来自另一个活动的Android调用方法,java,android,Java,Android,如何从不同的活动调用方法? 在我的主要活动中,我有一个按钮,显示一个对话框来设置游戏的难度级别。 然后单击“开始游戏”,开始一个包含所有游戏信息的视图的新活动。 我需要将所选的难度级别发送到其他活动,但似乎不知道如何发送。您可以将其添加到附加活动中,目的是: Intent StartGame = new Intent(this, StartGame.class); StartGame.putExtra("difficulty", difficultyLevel); startActivity(S

如何从不同的活动调用方法? 在我的主要活动中,我有一个按钮,显示一个对话框来设置游戏的难度级别。 然后单击“开始游戏”,开始一个包含所有游戏信息的视图的新活动。
我需要将所选的难度级别发送到其他活动,但似乎不知道如何发送。

您可以将其添加到附加活动中,目的是:

Intent StartGame = new Intent(this, StartGame.class);
StartGame.putExtra("difficulty", difficultyLevel);
startActivity(StartGame);
然后在StartGame.class中,您可以像这样检索它(假设它是一个字符串):


你可以把它放在附加节目中,目的是:

Intent StartGame = new Intent(this, StartGame.class);
StartGame.putExtra("difficulty", difficultyLevel);
startActivity(StartGame);
然后在StartGame.class中,您可以像这样检索它(假设它是一个字符串):


我不知道我的解决方案有多合理,但我创建了一个myApplication类,它是Application类的子类

这包含了我想要调用的活动的引用

import android.app.Application;

public class myApplication extends Application {
    public PostAndViewActivity pv;
}
当PostAndViewActivity调用oncreate时,会将pv设置为指向自身

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ((myApplication) getApplication()).pv = this;
然后,当我想调用我想要的方法时,我只需使用如下代码:

((myApplication) getApplication()).pv.refreshYourself();
也许有点老套,但它很管用。。。。。
我欢迎对此提出一些批评;-)

我不知道我的解决方案有多合理,但我创建了一个myApplication类,它是Application类的子类

这包含了我想要调用的活动的引用

import android.app.Application;

public class myApplication extends Application {
    public PostAndViewActivity pv;
}
当PostAndViewActivity调用oncreate时,会将pv设置为指向自身

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ((myApplication) getApplication()).pv = this;
然后,当我想调用我想要的方法时,我只需使用如下代码:

((myApplication) getApplication()).pv.refreshYourself();
也许有点老套,但它很管用。。。。。
我欢迎对此提出一些批评;-)

我也是这么做的,但是没有别的办法吗?因此,您可以直接从启动意图的活动中调用方法,而不是首先在目标活动中检查GetExtras(),然后再调用方法。我用同样的方法来做,但没有其他方法吗?因此,您可以直接从启动意图的活动中调用方法,而不是首先在目标活动中检查GetExtras(),然后调用方法。