2012-05-19 80 views
0

當我點擊一個按鈕時,它的方法沒有被調用,但拋出了異常。爲什麼?onClick沒有找到它的方法

Caused by: java.lang.NoSuchMethodException: myMethod [class android.view.View] 

的main.xml:

android:onClick="myMethod" 

活動:

public class MyActivity extends Activity { 
//onCreate etc 

    public void myMethod() { 
    } 
} 
+0

@duffymo Heh;只是做同樣的事情;) –

回答

5
public void myMethod(View view) { 

    } 

您忘記的myMethod

參數View如果你沒有觀點,那麼你可以調用方法myMethod(null)

+0

那麼我怎麼會然後調用myMethod「手動」?例如,如果我想在我沒有View的業務邏輯中執行此方法,而不想讓它捕獲按鈕點擊(它需要視圖)? – membersound

+1

如果你不使用view參數,只需要myMethod(null); – Edison

+0

哦,這是個好主意,ty! – membersound