Java onListItemClick-in片段
我需要在我的类中使用onListItemClick,它是一个扩展片段,我不知道如何在我的类中使用它,有人知道如何调用它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
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) {
}
});