setText 方法不需要判空也不会抛出异常
今天在工作中遇到关于setText的问题,发现当服务器返回的值是空的时候,即使不进行判空操作,setText也不会报错。后来发现是setText本身已经进行了判空:
private void setText(CharSequence text, BufferType type,
boolean notifyBefore, int oldlen) {
mTextSetFromXmlOrResourceId = false;
if (text == null) {
text = "";
}
...
当文本为null时,会将Textview设置为空的字符串。
ImageView中也是同理
注:如果程序需要一个占位字符,或者占位图片,那就需要我们手动判空处理啦