2012-02-03 46 views
0

在我的應用程序中,有兩個活動類。假設A和B.活動B有一個成員函數名myfun(),是否有可能從活動一開始與活動B.如果是調用活動B的myfun,請提供解決方案從活動中調用成員函數,而不開始該活動

感謝

+0

請提供的尤其是你的方法,你想運行一些代碼示例。 – 2012-02-03 12:11:18

回答

1

你可以啓動ActivityB的對象,然後運行成員函數。 (使用它像一個正常的對象)

E.g

ActivityB act = new ActivityB(); 
act.yourMethod(); 

(使用 「new」 關鍵字,只有ActivityB的構造時的onCreate將無法運行。)

順便說一句。如果該方法不依賴於ActivityB類的任何特殊狀態或成員變量,我建議您將該方法移動/重構爲另一個Util類或類似的東西。

+0

感謝您的信息,我只是檢查,它正在工作,謝謝 – Riskhan 2012-02-03 12:15:23

1

您可以肯定地創建,但是您將無法使用該對象來啓動活動,而是可以創建靜態方法或變量,並且可以直接使用。

public static myFunction(int parameter) 
{ 
    // Your code 
} 

,並調用該方法,通過

YOurActivtiyClass.myFunction(parameter); 
+0

怎麼可能? – Riskhan 2012-02-03 12:09:39

+0

感謝您的解決方案 – Riskhan 2012-02-03 12:19:01