Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android适配器布局输入过滤器错误_Android - Fatal编程技术网

Android适配器布局输入过滤器错误

Android适配器布局输入过滤器错误,android,Android,我有一个适配器,我想给视图充气,但我不能 这是我的班级代码: private static class RandomsAdapter extends BaseAdapter{ private Randoms randoms; private RandomsAdapter(Randoms randoms) { this.randoms=randoms; } public void updateRandoms(Randoms randoms) {

我有一个适配器,我想给视图充气,但我不能

这是我的班级代码:

private static class RandomsAdapter extends BaseAdapter{
    private Randoms randoms;
    private RandomsAdapter(Randoms randoms) {
        this.randoms=randoms;
    }
    public void updateRandoms(Randoms randoms) {
        this.randoms=randoms;
        notifyDataSetChanged();
    }
    @Override
    public int getCount() {
        return randoms.size();
    }
    @Override
    public Random getItem(int position) {
        return randoms.get(position);
    }
    @Override
    public long getItemId(int position) {
        return 0;
    }
    public View getView(int position,View convertView,ViewGroup parent) {
        View view=convertView;

        if (convertView == null) {
            convertView=getLayoutInflater().inflate(R.layout.random_bars,parent,false);
        }
    }
}
这一行有一个错误:convertView=GetLayoutFlater.inflateR.layout.random_bars,parent,false

错误:无法从类型活动对非静态方法GetLayoutFlater进行静态引用


如何解析它?

您需要该类中的上下文并将其作为

private RandomsAdapter(Randoms randoms, Context context) {
        this.randoms=randoms;
        this.mContext = context;
}

或者从RandomsAdapter类定义中删除静态单词,您需要将活动上下文传递给适配器。在构造函数中:

private LayoutInflater inflater;

public RandomsAdapter(Context context, Randoms randoms) {
        this.randoms=randoms;
        this.inflater = LayoutInflater.from(context);
    }
然后将布局充气为:

convertView=inflater.inflate(R.layout.random_bars,parent,false);

.现在我得到这一行的错误:ListAdapter randomsAdapter=new randomsAdapter Terrandoms;错误:构造函数MainActivity.RandomsAdapterMainActivity.Randoms未定义。我想我必须传递上下文,但如何传递?@SerkaySarıman ListAdapter randomsAdapter randomsAdapter=new randomsAdapter此为Randoms;或ListAdapter randomsAdapter=新的RandomsAdapterMainActivity.this,randoms;