我有一个应用程序,我必须使用Fragment ActionBar以及支持库中的GravityCompat
。
我已从非支持版
更改了所有导入import android.app.FragmentActivity;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
要
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
避免错误“不适用于由类之间的碰撞引起的参数”
然而,该应用程序通常会在行开始时崩溃
mDrawer.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
因为在onCreate
找不到GravityCompat
,但我已经添加(并在构建路径中检查为已启用)所需的所有支持库,
try{
mDrawer.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
}
catch(RuntimeException e){
e.printStackTrace();
}
应用程序运行良好。
如果没有掩盖天真的错误怎么能避免这个问题呢?