Mon onListItemClick n'est jamais appelé quand je clique sur l'élément, la classe étend fragment non listfragment, parce que j'ai d'autres éléments de vue dans ce fragment qui n'est pas liste, donc comment implémenter onlistitemclick dans classe étend fragment?Fragment onListItemClick
classe
public class MainFiles extends Fragment
{
ArrayList<String> items;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.files, container, false);
Button button_up = (Button) view.findViewById(R.id.button_up);
items = new ArrayList<String>();
MyAdapter adapter = new MyAdapter(getActivity(), R.layout.row, items);
ListView myList = (ListView) view.findViewById(R.id.list);
myList.setAdapter(adapter);
return view;
}
public void onListItemClick(ListView l, View v, int position, long id)
{
}
}
Enfin, il fonctionne, ty :) –
Non! Vous n'avez pas à implémenter cette interface s'il vous plait! J'ai vu cette erreur conceptuelle pendant un certain temps. Un fragment n'a rien à voir avec un OnItemClickListener donc il est conceptuellement erroné de le voir ainsi. L'approche correcte serait de créer un OnItemClickListener en place. Je recommande vivement d'en savoir plus sur quoi et quand mettre en place une interface, c'est un concept fondamental dans OOP. –
@FabricioPH Quelque chose comme ça? Notez que la réponse a presque deux ans et l'OP a laissé entendre qu'il voulait le faire en premier. – nhaarman