错误:无法比较的类型:Object和int

时间:2017-01-10 20:50:45

标签: android android-gradle dex

生成签名的.apk文件时发生错误。

它显示了两个错误来源。当我点击“跳入源”时,这些是代码:

在app \ src \ main \ java \ com \ app \ name \ drawer \ DrawerFragment.java

for (int i = 0; i < Config.TITLES.length; i++) {
        //If there is a localized title available, use it
        Object title = Config.TITLES[i];
        if (title instanceof Integer && title != 0){
            data.add(getResources().getString((int) title));
        } else {
            data.add((String) title);
        }
    }
    return data;
}

在app \ src \ main \ java \ com \ app \ name \ adapter \ NavigationAdapter.java

Object title = Config.TITLES[position];
    if (title instanceof Integer && title != 0){
        return mContext.getResources().getString((int) title);
    } else {
        return (String) title;
    }
}

*我是这类事的新手。请帮助。

1 个答案:

答案 0 :(得分:0)

我猜这是你看到问题的路线:

if (title instanceof Integer && title != 0) {

您需要将title投射到Integer才能进行比较:

if (title instanceof Integer && ((Integer)title) != 0) {