好的,对于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
}
}
答案 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();
}
}