可扩展列表视图操作员==无法应用

时间:2016-02-10 14:32:10

标签: java android

所以今天我创建了可扩展列表视图,一切顺利,没有任何错误,在Adapter.java中除外

我收到错误:Operator '==' cannot be applied to 'android:view.View', 'int'位于String title行下面的if循环中。

Adapter.java

@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
    String title = (String)this.getGroup(groupPosition);
    if(convertView == 0){
        LayoutInflater layoutInflater = (LayoutInflater)this.ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = layoutInflater.inflate(R.layout.parent_531_layout, null);
    }
    TextView textView = (TextView) convertView.findViewById(R.id.heading_item);
    textView.setTypeface(null, Typeface.BOLD);
    textView.setText(title);

    return convertView;
}

@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
    String title = (String)this.getChild(groupPosition, childPosition);
    if (convertView == 0){
        LayoutInflater layoutInflater = (LayoutInflater)this.ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = layoutInflater.inflate(R.layout.child_531_layout, null);
    }

    TextView textView = (TextView) convertView.findViewById(R.id.child_item);
    textView.setText(title);

    return convertView;
}

所以如果有人能纠正我的错误并告诉我我做错了什么,我将不胜感激!

2 个答案:

答案 0 :(得分:1)

视图是一个对象,并且没有逻辑(可以将此比较为int) 尝试检查是否为空引用。

 if (convertView == null){
...
    }

答案 1 :(得分:1)

在这里查看可扩展列表视图项,您不能直接将它与您所做的任何整数进行比较。 如果你想检查视图是否为空,请检查如下:

if (convertView == null){
//your code here
    }

希望它有所帮助!