2013-08-23 27 views
1

如文檔所述視圖的android:onClick爲靜態方法,可能嗎?

當視圖被單擊時,在此視圖的上下文中調用方法的名稱。

完美的,但它是「不知何故」可能創建一個靜態方法,並在需要的地方使用它,而不是在每個Activity類中定義。是的,我知道在基類Activity類中定義方法。我正在尋找的只是寫出方法的全名並讓它使用它。可能嗎?

謝謝

+0

在Activity中使用'getActivity()'調用靜態方法 –

回答

0

爲什麼不用靜態方法創建一個新的類?

您可以隨時隨地加載此課程然後...

1

這是不可能的。 Android在活動實例中搜索此方法。這就是爲什麼它必須屬於一個實例。

1

您無法將靜態方法分配給onClick xml屬性。您必須將您指定的方法添加到任何使用佈局的活動。您可以在每個活動中使用該方法調用一個實際處理點擊的靜態方法,但無法避免完全使用實例方法。

1

我的建議是創建一個類來處理按鈕所做的所有功能 並在Activity的onClick方法上調用該函數。

public class AppModel { 

    public static void button1Function(){ 
     //do something 
    } 
} 

然後在你的活動

public void button1Clicked(View view){ 
    AppModel.button1Function(); 
} 

我想,這看起來像MVC設計模式。點擊here進一步閱讀。

相關問題