Sto usando il layout a schede (con scorrimento). Qui ho 3 schede con un SectionsPagerAdapter controllato. Ogni scheda è un ListFragment.ListFragment onItemClickListener non funziona
Ora voglio far scattare un evento quando si fa clic su uno degli elementi nell'elenco. Vorrei un ascoltatore per ogni scheda.
Ecco il codice ora (che non funziona, l'evento non viene attivato).
public class NyhederFragment extends ListFragment {
public static final String ARG_SECTION_NUMBER = "section_number";
private static final String TAG="NyhederFragment";
private List<Item> newsItems;
private ArrayList newsHeadlines;
private ArrayAdapter adapter;
private BroadcastReceiver updateReciever;
public NyhederFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ListView newsList = new ListView(getActivity());
newsList.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
newsList.setId(R.id.list);
DatabaseHelper dbConn = new DatabaseHelper(getActivity());
newsItems = dbConn.getAllItemsFromNews();
newsHeadlines = new ArrayList();
for(Item i : newsItems){
newsHeadlines.add(i.getTitle());
}
adapter = new ArrayAdapter(getActivity(), android.R.layout.simple_list_item_1, newsHeadlines);
setListAdapter(adapter);
newsList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Log.i("debug", "single click");
}
});
dbConn.close();
getActivity().registerReceiver(updateReciever, new IntentFilter("ArticlesUpdated"));
return newsList;
}
}
Che cos'è, sto sbagliando?
Grazie mille in anticipo!
Sì. L'ho capito ma non ho potuto rispondere alla mia domanda. (Vedi il commento sotto il post). Ma grazie mille comunque! :) – Whooper
Yay! Finalmente qualcosa che ha funzionato! Ho passato l'ultima mezz'ora a cercare una soluzione, e così è stato! Grazie! – cw1998
mi ha salvato! nel mio caso – k2ibegin