2013-05-08 34 views
0

我有一個android應用程序的源代碼,它從網絡或gps獲取位置。還有就是下面的代碼:如何使用View參數調用方法

// Callback method for the "both providers" button. 
public void useCoarseFineProviders(View v) { 
    mUseFine = false; 
    mUseBoth = true; 
    setup(); 
} 

有一個按鈕,並在onClick事件調用「useCoarseFineProviders」,我的問題是,我想刪除這個按鈕並調用從onCreate方法這個方法,但我不知道如何做到這一點。

我需要學習這麼多東西。謝謝你的幫助。

+0

這只是三行代碼。只需將它們複製到onCreate()。 – 2013-05-08 19:11:11

回答

2

你的代碼實際上並沒有做任何事情,或者使用傳入的view參數。所以如果你想將它移動到onCreate,只需做到這一點 - 將函數的主體粘貼到onCreate的底部,然後刪除這個函數和代碼(可能在你的xml中),告訴它在onClick中調用這個函數。

+0

或者他可以通過'null'。 – 2013-05-08 18:14:52

+1

你可以,但這是醜陋的,並添加足夠的這些,你會有維修問題。從代碼清潔POV,除非你需要它運行點擊以及我不會這樣做。然後,如果你做了我可能會重構它爲一個助手函數,既調用,而不是傳遞null。 – 2013-05-08 18:18:10

+0

我完全同意你的看法。我只是建議這是一種可能性:P – 2013-05-08 18:19:08

相關問題