2014-08-29 61 views
0

所以我不知道這是可能的,這樣的詳細信息:調用其他類中的主要類方法的Android

我有我的主類public class MainAR extends Activity{和其他類的對象GUIManager。從其他的我想打電話從MainAR的方法:

public class MainAR extends Activity{ 
    ... 
    private GUIManager mGUIManager; 
    ... 
    mGUIManager = new GUIManager(getApplicationContext()); 
    ... 
    public void mehtodMain(){ 
     ... 
    } 
} 

,然後其他類:

public class GUIManager { 
    private MainAR mainClass; 

    public GUIManager(Context context){ 
     //mainClass = ??? 
     ... 
    } 

    private method(){ 
     mainClass.mehtodMain(); 
    } 
} 

但我不知道如何初始化mainClass ......

+0

你應該做一個律研究......因爲這個是一個俗氣的問題..只是初始化它在構造函數... – Elltz 2014-08-29 18:42:21

回答

1

它提供你的主類

mGUIManager = new GUIManager(MainAR.this); 

public GUIManager(MainAR mainClass){ 
     this.mainClass = mainClass; 
    } 
+0

我還是感到困惑這個問題,我覺得是我的編程技能,一個很大的「空白」。所以「一個實例」是一種鏈接參考? – gkapellmann 2014-08-29 22:02:18

+0

這是交叉引用和一個醜陋的練習。應避免孩子對象也參考父母。更好的方式是觀察者模式。通過接口,孩子擁有一個父母實現的接口,所以if方法可以通過接口從孩子調用。但是java通常在這方面很差。 – icbytes 2014-09-02 17:06:43