我可以试试可能没有结果的代码 我的应用程序安装在设备中,但无法运行 它在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);
}
}
}
答案 0 :(得分:-1)
使用LayoutInflater.from(container.getContext())
或container.getContext().getSystemService()
获取您的inflater
实例
答案 1 :(得分:-1)
您可以访问--amend
到system services
,如下面的代码
context
您应该将上下文传递给LayoutInflater vi = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
到构造函数,通过该构造函数,您可以访问ViewPagerAdapter
以获取systemServices
。
答案 2 :(得分:-2)
使用
初始化您的Inflater LayoutInflater inflater = getLayoutInflater().from(context);