android中的LayoutInflater

时间:2016-03-16 08:47:25

标签: android

当我在android中使用layoutInflater在列表中创建自定义布局时,在LayoutInflater的声明中给出一个错误无法访问的语句。怎么解决它

public View getView(int position, View convertView, ViewGroup parent) {
        return super.getView(position, convertView, parent);

        LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View vw = inflater.inflate(R.layout.list_custom , parent,false);

        Tour tour = tours.get(position);
        TextView tv =(TextView) vw.findViewById(R.id.texttile);
        tv.setText(tour.getTitle());

       tv =(TextView) vw.findViewById(R.id.price);
        NumberFormat nf= NumberFormat.getCurrencyInstance();
        tv.setText(nf.format(tour.getPrice()));

        ImageView iv  =(ImageView) vw.findViewById(R.id.imageview);
        int imageResource  = context.getResources().getIdentifier(tour.getImage() , "drawable" , context.getPackageName());
        if (imageResource!=0){
            iv.setImageResource(imageResource);
        }
        return  vw;
    }

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);说不可言论的陈述

3 个答案:

答案 0 :(得分:2)

你的问题

  return super.getView(position, convertView, parent);

删除此 return

实际上错误的 return 语句会创建无法访问的语句

  

除非那样,否则我们不会将退货声明置于任何其他声明之上   返回是在任何条件声明下。

礼貌用于

  

I get the error "Unreachable statement" return in android

答案 1 :(得分:0)

删除行
return super.getView(position,convertView,parent);

答案 2 :(得分:0)

   return super.getView(position, convertView, parent);

*删除返回关键字 删除后

super.getView(position, convertView, parent);