getPwDialog().setNormalMsg("请输入");
getPwDialog().clearPsw();
getPwDialog().show();
setNormalMsg方法死活报空指针,检查了好几遍,发现应该没错的,不知道为啥,后来明白了,我findId是在dialog的onCreate方法里面执行了,dialog没有show之前可能是还没有调用到onCreate方法,于是改了下:
getPwDialog().show();
getPwDialog().setNormalMsg("请输入");
getPwDialog().clearPsw();
或者在可见监听里面执行:
getPwDialog().show();
getPwDialog().setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialogInterface) {
getPwDialog().clearPsw();
getPwDialog().setNormalMsg("请输入教室密钥");
}
});
果然是这样。