从另一个类调用方法

时间:2013-08-04 09:44:38

标签: android class methods

好的,对于java类,我是一个完整的新手。我有一个公共方法,动态显示一些Linearlayout,其中包含一些东西。例如,这个方法(public void methodA)在ClassA.java中,然后我想从ClassB.java中调用methodA。这两个类都扩展了Activity,并且在OnCreate方法中调用了methodA。

ClassA.java

public class ClassA extends Activity{

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        methodA();
    }
    public void methodA() {
        //Do Stuff
        /* This uses:
        * Package Manager 
        * Buttons using(this)
        * Linear Layouts using(this)
        * TextViews using(this)
        * findViewById()
        * startActivity
        */
    }

}

ClassB.java

public class ClassB extends Activity{

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        methodA(); //How do I do this
    }
}

2 个答案:

答案 0 :(得分:1)

我很清楚该方法特定于第一个活动,这意味着它不应该在第二个活动中调用。您可以在第二个活动中重新实现该方法,或者,如果这些活动相似(如果不是,则不执行此操作!),您有两个选择:

  • 继承第一个活动。
  • 将这两个活动合并为一个,并使用不同的意图启动它们并采取相应的行动。

第二种方法更容易维护,所以在较简单的情况下我更喜欢第一种方法。

答案 1 :(得分:0)

在B类中创建A类实例,然后可以从B类调用Method

公共类ClassB扩展了Activity {

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //MethodA(); //How do I do this
    ClassA  a=new ClassA ();
    a.MethodA();
}

}