我有一个应用程序,我必须在其中使用 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();
}
这些应用程序运行良好。
如果不以天真的方式掩盖错误,如何避免这个问题呢?