我在一個類中有一個公共無效,我想在創建時在另一個類中調用它,但似乎沒有任何工作。這裏是我的firts活動的代碼呼叫公共無效
public class activityone extends Activity {
public void actionC() {
//actions
}
有誰知道如何在我的第二堂課上調用它?
我在一個類中有一個公共無效,我想在創建時在另一個類中調用它,但似乎沒有任何工作。這裏是我的firts活動的代碼呼叫公共無效
public class activityone extends Activity {
public void actionC() {
//actions
}
有誰知道如何在我的第二堂課上調用它?
通常,您需要有一個activityone類的實例才能調用實例方法。
創建一個實例,您通常使用構造函數,如:
activityone a = new activityone();
a.actionC();
我不知道這是你想要的,但因爲Activity
s的一般由Android系統自己創建的,你應該處理改爲onCreate
方法。
好,沒有工作它只是崩潰,但無論如何感謝 – SUPLMMM
@SUPLMMM它不會因爲上面的代碼崩潰 - 這是因爲你在你的代碼中做的事。你有異常細節嗎? –
什麼崩潰?它必須是你的構造函數或actionC中的東西。創建一個簡單的對象並調用一個簡單的函數都可以。我想知道它是否需要擴展'Activity',但是我測試了它,並且使用了一個只記錄日誌的void函數。 – brianestey
這裏是你可以做什麼:
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);
希望它可以幫助!
請更新您的示例代碼以包含您的第二堂課,以便我們能夠理解您要做的事! –
我試圖做的是將這個void(actionC)調用到我的第二個類中。第二類沒有任何東西 – SUPLMMM
這樣做的最好方法是使actionC()成爲靜態函數(即public static void actionC(){})。這樣,你可以使用activityone.actionC()來調用它,你不需要一個activityone的例子。 – Tushar