繁体   English   中英

android不能在片段中使用getLayoutInflater

[英]android can't use getLayoutInflater in fragment

我正在使用片段,并且尝试建立从数据库中获取的列表。 除了下面的代码,一切似乎都很好

listadapter = new charitylist(this, getLayoutInflater());

我已经在这里设置了布局充气器

LayoutInflater lf = getActivity().getLayoutInflater();

但是我不知道如何在listadapter中使用layoutinflater。

这是完整的代码

@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        LayoutInflater lf = getActivity().getLayoutInflater();
        View view = lf.inflate(R.layout.activity_charity, container, false);

        listView = (ListView) view.findViewById(R.id.charityList);

        listadapter = new charitylist(this, getLayoutInflater());

        listView.setAdapter(listadapter);

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {


                //String trackName = listadapter.getItem(position).optString("track_name", "");


            }

        });

        setType = "favourite";

        getlist(setUrl, setType);

        return view;
    }

我不知道如何使它工作。 我尝试了几种方法来使它起作用。 但是我需要启动适配器。

谢谢您帮忙。

Fragment onCreateView中已经提供了LayoutInflater inflater 您为什么不这样使用:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
    View view = inflater.inflate(R.layout.activity_charity, container, false);
    listView = (ListView) view.findViewById(R.id.charityList);
    listadapter = new charitylist(getActivity(), inflater);
 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM