如文檔所述視圖的android:onClick爲靜態方法,可能嗎?
當視圖被單擊時,在此視圖的上下文中調用方法的名稱。
完美的,但它是「不知何故」可能創建一個靜態方法,並在需要的地方使用它,而不是在每個Activity
類中定義。是的,我知道在基類Activity類中定義方法。我正在尋找的只是寫出方法的全名並讓它使用它。可能嗎?
謝謝
如文檔所述視圖的android:onClick爲靜態方法,可能嗎?
當視圖被單擊時,在此視圖的上下文中調用方法的名稱。
完美的,但它是「不知何故」可能創建一個靜態方法,並在需要的地方使用它,而不是在每個Activity
類中定義。是的,我知道在基類Activity類中定義方法。我正在尋找的只是寫出方法的全名並讓它使用它。可能嗎?
謝謝
爲什麼不用靜態方法創建一個新的類?
您可以隨時隨地加載此課程然後...
這是不可能的。 Android在活動實例中搜索此方法。這就是爲什麼它必須屬於一個實例。
您無法將靜態方法分配給onClick xml屬性。您必須將您指定的方法添加到任何使用佈局的活動。您可以在每個活動中使用該方法調用一個實際處理點擊的靜態方法,但無法避免完全使用實例方法。
我的建議是創建一個類來處理按鈕所做的所有功能 並在Activity的onClick方法上調用該函數。
例
public class AppModel {
public static void button1Function(){
//do something
}
}
然後在你的活動
public void button1Clicked(View view){
AppModel.button1Function();
}
我想,這看起來像MVC設計模式。點擊here進一步閱讀。
在Activity中使用'getActivity()'調用靜態方法 –