1

我有一个应用程序,我必须在其中使用 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();
        }

这些应用程序运行良好。

如果不以天真的方式掩盖错误,如何避免这个问题呢?

4

0 回答 0