2012-06-05 112 views
0

我在一個類中有一個公共無效,我想在創建時在另一個類中調用它,但似乎沒有任何工作。這裏是我的firts活動的代碼呼叫公共無效

public class activityone extends Activity { 

public void actionC() { 

//actions 

} 

有誰知道如何在我的第二堂課上調用它?

+0

請更新您的示例代碼以包含您的第二堂課,以便我們能夠理解您要做的事! –

+0

我試圖做的是將這個void(actionC)調用到我的第二個類中。第二類沒有任何東西 – SUPLMMM

+1

這樣做的最好方法是使actionC()成爲靜態函數(即public static void actionC(){})。這樣,你可以使用activityone.actionC()來調用它,你不需要一個activityone的例子。 – Tushar

回答

0

通常,您需要有一個activityone類的實例才能調用實例方法。

創建一個實例,您通常使用構造函數,如:

activityone a = new activityone(); 
a.actionC(); 

我不知道這是你想要的,但因爲Activity s的一般由Android系統自己創建的,你應該處理改爲onCreate方法。

+0

好,沒有工作它只是崩潰,但無論如何感謝 – SUPLMMM

+0

@SUPLMMM它不會因爲上面的代碼崩潰 - 這是因爲你在你的代碼中做的事。你有異常細節嗎? –

+1

什麼崩潰?它必須是你的構造函數或actionC中的東西。創建一個簡單的對象並調用一個簡單的函數都可以。我想知道它是否需要擴展'Activity',但是我測試了它,並且使用了一個只記錄日誌的void函數。 – brianestey

0

這裏是你可以做什麼:

public class activityone extends Activity { 

/*public void actionC() {*/ //Instead on normal method, write your actions in onCreate() 

public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
//actions 
} 

和你的第二個活動,這樣做:

Intent intent = new Intent(getApplicationContext(),activityone.class); 
startActivity(intent); 

希望它可以幫助!