2016-5-30
1.DialogFragment.show()抛出Fragment already added异常
DialogFragment.show()方法内部会调用FragmentTransaction.add(),让DialogFragment显示。
如果用户快速单击两次按钮,会调用两次DialogFragment.show()方法,而抛出
Caused by: java.lang.IllegalStateException: Fragment already added: ChooseEyeGlassFragment{18c67c3f #4 glass_choose}
解决办法:
if(mFragment.isAdded()){
mFragment.dismiss();
}
mFragment.show(fm, tag);
2.Shape背景为黑色
在个别机型上,Shape如果不设置solid 属性的话,会默认用黑色填充。
解决办法:
Shape必须添加solid标签