listView.setOnClickListner不工作

listView.setOnClickListner不工作,listview,android-arrayadapter,onclicklistener,Listview,Android Arrayadapter,Onclicklistener,我将onClickListener实现为这样的listview,但是没有toast显示出代码有任何错误?是否有其他方法在ListView上实现clickListners public class DrawerFragment extends Fragment{ String[] drawerList = {"A", "B", "C", "D"}; public DrawerFragment() { // Required empty public co

我将onClickListener实现为这样的listview,但是没有toast显示出代码有任何错误?是否有其他方法在ListView上实现clickListners

    public class DrawerFragment extends Fragment{

    String[] drawerList = {"A", "B", "C", "D"};

    public DrawerFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment

        View view = inflater.inflate(R.layout.fragment_drawer, container, false);

        List<String> listItems = new ArrayList<>(Arrays.asList(drawerList));
        ArrayAdapter<String> listItemsAdapter = new ArrayAdapter<>(getActivity(), R.layout.drawer_list_item, R.id.drawer_list_item, listItems);

        ListView listView = (ListView) view.findViewById(R.id.drawer_list);
        listView.setAdapter(listItemsAdapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getActivity(), "position"+position, Toast.LENGTH_LONG).show();            }
        });

        return view;
    }


}
公共类抽屉片段扩展片段{
字符串[]抽屉列表={“A”、“B”、“C”、“D”};
公共抽屉碎片(){
//必需的空公共构造函数
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图=充气机。充气(R.layout.fragment\u抽屉,容器,假);
List listItems=新的ArrayList(Arrays.asList(抽屉列表));
ArrayAdapter listItemsAdapter=新的ArrayAdapter(getActivity(),R.layout.drawer\u list\u项,R.id.drawer\u list\u项,listItems);
ListView ListView=(ListView)view.findViewById(R.id.drawer\u list);
setAdapter(listItemsAdapter);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
Toast.makeText(getActivity(),“position”+position,Toast.LENGTH_LONG.show();}
});
返回视图;
}
}

替换:

    public class DrawerFragment extends Fragment{

    String[] drawerList = {"A", "B", "C", "D"};

    public DrawerFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment

        View view = inflater.inflate(R.layout.fragment_drawer, container, false);

        List<String> listItems = new ArrayList<>(Arrays.asList(drawerList));
        ArrayAdapter<String> listItemsAdapter = new ArrayAdapter<>(getActivity(), R.layout.drawer_list_item, R.id.drawer_list_item, listItems);

        ListView listView = (ListView) view.findViewById(R.id.drawer_list);
        listView.setAdapter(listItemsAdapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getActivity(), "position"+position, Toast.LENGTH_LONG).show();            }
        });

        return view;
    }


}
List<String> listItems = new ArrayList<>(Arrays.asList(drawerList));
List<String> listItems = new ArrayList<String>(Arrays.asList(drawerList));
ArrayAdapter<String> listItemsAdapter = new ArrayAdapter<>(getActivity(), R.layout.drawer_list_item, R.id.drawer_list_item, listItems);
List List-items=new-ArrayList(Arrays.asList(drawerList));
与:

    public class DrawerFragment extends Fragment{

    String[] drawerList = {"A", "B", "C", "D"};

    public DrawerFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment

        View view = inflater.inflate(R.layout.fragment_drawer, container, false);

        List<String> listItems = new ArrayList<>(Arrays.asList(drawerList));
        ArrayAdapter<String> listItemsAdapter = new ArrayAdapter<>(getActivity(), R.layout.drawer_list_item, R.id.drawer_list_item, listItems);

        ListView listView = (ListView) view.findViewById(R.id.drawer_list);
        listView.setAdapter(listItemsAdapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getActivity(), "position"+position, Toast.LENGTH_LONG).show();            }
        });

        return view;
    }


}
List<String> listItems = new ArrayList<>(Arrays.asList(drawerList));
List<String> listItems = new ArrayList<String>(Arrays.asList(drawerList));
ArrayAdapter<String> listItemsAdapter = new ArrayAdapter<>(getActivity(), R.layout.drawer_list_item, R.id.drawer_list_item, listItems);
List List-items=new-ArrayList(Arrays.asList(drawerList));

替换:

    public class DrawerFragment extends Fragment{

    String[] drawerList = {"A", "B", "C", "D"};

    public DrawerFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment

        View view = inflater.inflate(R.layout.fragment_drawer, container, false);

        List<String> listItems = new ArrayList<>(Arrays.asList(drawerList));
        ArrayAdapter<String> listItemsAdapter = new ArrayAdapter<>(getActivity(), R.layout.drawer_list_item, R.id.drawer_list_item, listItems);

        ListView listView = (ListView) view.findViewById(R.id.drawer_list);
        listView.setAdapter(listItemsAdapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getActivity(), "position"+position, Toast.LENGTH_LONG).show();            }
        });

        return view;
    }


}
List<String> listItems = new ArrayList<>(Arrays.asList(drawerList));
List<String> listItems = new ArrayList<String>(Arrays.asList(drawerList));
ArrayAdapter<String> listItemsAdapter = new ArrayAdapter<>(getActivity(), R.layout.drawer_list_item, R.id.drawer_list_item, listItems);
ArrayAdapter listItemsAdapter=new ArrayAdapter(getActivity(),R.layout.drawer\u list\u项,R.id.drawer\u list\u项,listItems);

    public class DrawerFragment extends Fragment{

    String[] drawerList = {"A", "B", "C", "D"};

    public DrawerFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment

        View view = inflater.inflate(R.layout.fragment_drawer, container, false);

        List<String> listItems = new ArrayList<>(Arrays.asList(drawerList));
        ArrayAdapter<String> listItemsAdapter = new ArrayAdapter<>(getActivity(), R.layout.drawer_list_item, R.id.drawer_list_item, listItems);

        ListView listView = (ListView) view.findViewById(R.id.drawer_list);
        listView.setAdapter(listItemsAdapter);
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(getActivity(), "position"+position, Toast.LENGTH_LONG).show();            }
        });

        return view;
    }


}
ArrayAdapter<String> listItemsAdapter = new ArrayAdapter<String>(getActivity(), R.id.drawer_list_item, listItems);
ArrayAdapter listItemsAdapter=new ArrayAdapter(getActivity(),R.id.drawer\u list\u item,listItems);

您好,谢谢您的回复。但字符串不是必需的。我的问题是,我没有给列表项足够的高度来听单击。增加高度后,问题得到了解决