android那些坑

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标签


你可能感兴趣的:(android)