所以今天我创建了可扩展列表视图,一切顺利,没有任何错误,在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;
}
所以如果有人能纠正我的错误并告诉我我做错了什么,我将不胜感激!
答案 0 :(得分:1)
视图是一个对象,并且没有逻辑(可以将此比较为int) 尝试检查是否为空引用。
if (convertView == null){
...
}
答案 1 :(得分:1)
在这里查看可扩展列表视图项,您不能直接将它与您所做的任何整数进行比较。 如果你想检查视图是否为空,请检查如下:
if (convertView == null){
//your code here
}
希望它有所帮助!