所以大约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