【发布时间】:2018-08-12 22:48:52
【问题描述】:
请帮助我。
这是错误还是警告?
我该如何解决这个问题?
错误是View v is unreachable statement
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
return super.getView(position, convertView, parent);
View v;
v = convertView;
LayoutInflater li = LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = li.inflate(R.layout.custom_layout, null);
TextView champ = (TextView)v.findViewById(R.id.textView);
TextView year = (TextView)v.findViewById(R.id.textView2);
ImageView pic = (ImageView)v.findViewById(R.id.imageView);
champ.setText(adaptArray.get(position).getChamp()); year.setText(adaptArray.get(position).getYear()); pic.setImageResource(adaptArray.get(position).getSport());
return v;
}
【问题讨论】:
-
您的第一个
return语句将完全跳过该方法的其余部分。 -
我猜你在 View v 之前返回的未格式化的混乱;
-
删除此行
return super.getView(position, convertView, parent)此语句使其余代码跳过。 -
很清楚。您的 `View v` 无法访问,因为在该行之前您使用了 return :
return super.getView(position, convertView, parent); -
第一条语句上的
return将导致方法返回值并结束其范围。删除它,您的其余代码有望编译并运行。
标签: java android layout-inflater