Witajcie,
w poniższym kodzie Fragmentu mam problem z metodą `onListItemClick`.
1. 'Method does not override method from its superclass'.
2. Metoda ta ma zadanie przekazać obiektowi nasłuchującemu informację o kliknięciu jednego z elementów ListView. Tyle, że mam informacje 'Method is never used'.
Jak naprawić te błędy?
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.app.Fragment;
/**
* A simple {@link Fragment} subclass.
*/
public class WorkoutListFragment extends ListFragment {
static interface WorkoutListListener {
void itemClicked (long id);
}
private WorkoutListListener listener;
public WorkoutListFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
String [] names = new String [Workout.workouts.length];
for (int i=0; i<names.length; i++) {
names [i] = Workout.workouts[i].getName();
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
inflater.getContext(), android.R.layout.simple_list_item_1,names);
setListAdapter(adapter);
return super.onCreateView(inflater, container, savedInstanceState);
}
@Override
public void onAttach (Context context) {
super.onAttach(context);
this.listener = (WorkoutListListener)context;
}
@Override
public void onListItemClick (ListView 1, View v, int position, long id) {
if (listener !=null) {
listener.itemClicked(id);
}
}
}