猿问

从不同的活动调用相同的方法

我一直在寻找这个问题的答案,虽然有很多类似的主题,但没有一个解决方案适合我的需要。我在 MainActivity 中有这段代码,它在那里工作,但我需要在另一个活动中调用相同的“addPlayer”方法。


我还尝试创建一个名为“AddPlayer.java”的新 java 类,通过每个活动中的按钮调用这两个活动,但我找不到调用它的方法。也许是我定义 .java 类的方式?


    public class AddPlayer extends AppCompatActivity {


    public void addPlayer (View view) {

       // followed by same content as method in MainActivity - edited to correct contexts

我在 MainActivity 中调用该方法时没有遇到任何错误,我只是不确定如何最好地从 2 个活动中调用此方法以及调用单独的 java 类所需的语法 - 该类具有正确的包分配。

我期待能够使用

AddPlayer.addPlayer(); // or something similar

也许最好的方法就是在两个位置都有这个代码?虽然看起来效率很低...


智慧大石
浏览 86回答 1
1回答

四季花海

创建类来执行任务并调用它class AddPlayer{public void player(Context ctx,View view){   //do your work here  }}然后像这样调用该方法AddPlayer addp = new AddPlayer ();addp.player(context,view);我认为这个概念是这样的,如果你不想创建一个新的实例来调用该方法,你可以将该方法声明为静态
随时随地看视频慕课网APP

相关分类

Java
我要回答