1. 所有View控件, 使用唯一的id, 可以采用 功能_控件名的方式, 如用户名在登陆的情况下可以叫 signin_username, 在注册的情况下叫 signup_username.
原因: IDE 无法判断你所调用的layout, 只能按照 R 的 id 给予提示, 如果两个相同功能的View使用通一个id, 即使该layout下没有这个View, IDE也无法给出错误信息, 能够顺利通过编译, 但是使用时就会 crash 抛出 Null Pointer Exception.
继续收集中…