我试图在我的应用程序片段之一的getView()方法中增加一个新视图。为此,我创建一个LayoutInflater,然后为convertView充气:

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
        convertView = inflater.inflate(R.layout.inflater_my_search, parent);
    }

    return convertView;
}


但是,当我这样做时,会出现以下异常:


  android.view.InflateException:二进制XML文件行#101:AdapterView不支持addView(View,LayoutParams)


是什么导致此问题?

最佳答案

使用inflater.inflate(R.layout.inflater_my_search, parent, false);

2 param方法尝试将视图附加到父级,并抛出Exception

关于java - 为什么在getView()中扩大 View 会导致异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40428598/

10-10 14:31