Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Java onListItemClick-in片段_Java_Android_Android Fragments_Oncreate - Fatal编程技术网

Java onListItemClick-in片段

Java onListItemClick-in片段,java,android,android-fragments,oncreate,Java,Android,Android Fragments,Oncreate,我需要在我的类中使用onListItemClick,它是一个扩展片段,我不知道如何在我的类中使用它,有人知道如何调用它 public class VisitaFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rootView = inflat

我需要在我的类中使用onListItemClick,它是一个扩展片段,我不知道如何在我的类中使用它,有人知道如何调用它

public class VisitaFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        rootView = inflater.inflate(R.layout.fragment_visita, container, false);

        return rootView;
    }

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        Visitas visita = new Visitas();

        List<Visita> visitas = visita.getVisitas();
        final ListVisitaAdapter visitaAdapter = new ListVisitaAdapter(getActivity(), visitas);

        ListView listVisitas = (ListView)  getActivity().findViewById(R.id.lv_visita_emvisita);
        listVisitas.setAdapter(visitaAdapter);

        //-->> onListItemClick
     }
}
公共类VisitaFragment扩展了片段{
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
rootView=充气机。充气(R.layout.fragment\u visita,容器,false);
返回rootView;
}
@凌驾
已创建视图上的公共void(视图,捆绑保存状态){
super.onViewCreated(视图,savedInstanceState);
Visitas visita=新的Visitas();
List visitas=visita.getVisitas();
最终ListVisitaAdapter visitaAdapter=新ListVisitaAdapter(getActivity(),Visita);
ListView ListVisita=(ListView)getActivity().findViewById(R.id.lv\u visita\u emvisita);
listVisitas.setAdapter(visitaAdapter);
//-->>onListItemClick
}
}
listVisitas.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
}
});

扩展android.app.ListFragment而不是Fragment。它包含一个可以重写的onListItemClick()方法。

你说得对,但要使事情更具可伸缩性,推荐的方法是从自定义定义的类扩展所有片段,例如
MyFragment
,因此,在我看来,ListFragment、ListActivity等类。,我不反对,但他对他想用的方法很具体。
listVisitas.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        }
});