所以大約45分鐘,我努力理解爲什麼我的活動的方法是不可達即使我宣佈它在活動的佈局XML像這樣:爲什麼onClick佈局XML引用的方法需要公開?
<TextView
android:id="@+id/lnk_reset_password" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:onClick="resetPassword" android:clickable="true"
android:text="Reset Password" />
我的活動的方法簽名:
private void resetPassword (View v) {
//logic
}
我知道,只要我得到錯誤,我只需要將訪問修改器更改爲「公共」,但我不明白爲什麼。佈局XML是否在我的活動範圍之外編譯?
感謝,
我認爲這是因爲'onClick'方法是從你的課堂外調用的,然後它必須是公共的。 – 2014-12-02 21:41:26