layoutinflater显示NullPonterExecption

时间:2017-12-22 22:38:09

标签: android android-layout

我可以试试可能没有结果的代码 我的应用程序安装在设备中,但无法运行 它在LayoutInflater中显示错误

public class ViewPagerAdapter extends PagerAdapter {

    private LayoutInflater l;
    public  ViewPagerAdapter(){

    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        l =(LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = l.inflate(layouts[position],container,false);
       container.addView(view);
        return view;
    }

    @Override
    public int getCount() {
        return layouts.length;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view==object;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        View v= (View)object;
        container.removeView(v);
        }
    }
 }

3 个答案:

答案 0 :(得分:-1)

使用LayoutInflater.from(container.getContext())container.getContext().getSystemService()获取您的inflater实例

答案 1 :(得分:-1)

您可以访问--amendsystem services,如下面的代码

context

您应该将上下文传递给LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 到构造函数,通过该构造函数,您可以访问ViewPagerAdapter以获取systemServices

答案 2 :(得分:-2)

使用

初始化您的Inflater
  LayoutInflater inflater = getLayoutInflater().from(context);