je l'listView suivante:Comment appeler la méthode d'activité dans Fragment?
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//CheckBoxAdapter cb = new CheckBoxAdapter(this.getActivity(),R.layout.item, getResources().getStringArray(R.array.products));
//lv.setAdapter(cb);
ArrayAdapter<String> arrayAdapter;
arrayAdapter = new ArrayAdapter<String>(this.getContext(), android.R.layout.simple_list_item_1, categories);
ListView lv = (ListView) this.getActivity().findViewById(R.id.listProduct);
lv.setAdapter(arrayAdapter);
lv.setOnItemClickListener(
new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String type = String.valueOf(parent.getItemAtPosition(position));
Toast.makeText(getContext(), parent.getItemAtPosition(position)+" is selected", Toast.LENGTH_LONG).show();
try {
MainActivity.AddSubscription(String.valueOf(parent.getItemAtPosition(position)));
} catch (TimeoutException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
);
Mais actuellement, je ne peux pas faire référence à AddSubscription qui est nonstatic
MainActivity.AddSubscription(String.valueOf(parent.getItemAtPosition(position)));
Je dois créer un écouteur non statique qui peut appeler AddSubscription, est-il possible avec un listview ? Si non, puis-je utiliser un autre type de vue?
supprimer MainActivity. , appelez directement AddSubscription (...) la méthode –
Ceci est dans un fragment – Jon