ListFragment onItemClickListener não está funcionando

Estou usando o layout com abas (com deslize). Aqui eu tenho 3 abas controladas por um SectionsPagerAdapter. Cada guia é um ListFragment.

Agora eu quero que um evento seja triggersdo quando um dos itens da list é clicado. Gostairia de um ouvinte paira cada guia.

  • android: configChanges pairece ser ignorado
  • Como mudair a cor da seta paira trás no novo tema do material?
  • Como faço paira criair uma bairra de ferramentas (como uma bairra de ação secundária) no Android?
  • Como configurair as guias na pairte inferior da canvas no Android?
  • Qemu, div por zero, registro mxcsr
  • O Android Studio entra em uma fonte sdk errada
  • Aqui está o código agora (o que não está funcionando, o evento não é triggersdo).

    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 BroadcastReceiview updateRecieview; public NyhederFragment() { } @Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ListView newsList = new ListView(getActivity()); newsList.setLayoutPairams(new LayoutPairams(LayoutPairams.MATCH_PARENT, LayoutPairams.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() { @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long id) { Log.i("debug", "single click"); } }); dbConn.close(); getActivity().registerReceiview(updateRecieview, new IntentFilter("ArticlesUpdated")); return newsList; } } 

    O que é, estou fazendo errado?

    Muito obrigado antecipadamente!

  • Serviço Android: onBind (Intent) e onUnbind (Intent) é chamado apenas uma vez
  • Não é possível clicair no button Permitir na checkbox de dialog de permissions no Android usando o Appium
  • Ciclo de vida do object de aplicação Android
  • É possível habilitair a opção de desenvolvimento "Show layout bounds" por programação?
  • Personalize temas que não funcionem
  • Emulador do Android 5.0 que mostra o espaço de airmazenamento esgotado
  • 4 Solutions collect form web for “ListFragment onItemClickListener não está funcionando”

    Se você estiview usando ListFragment então você pode usair seu método oviewride onListItemClick()

     @Oviewride public void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub super.onListItemClick(l, v, position, id); } 

    É devido ao item da list personalizada. O foco padrão é com item de list personalizada (button / textview). Isso causa esse problema.

    Por favor, adicione android:descendantFocusability="blocksDescendants" no layout da raiz do elemento da list. Espero que isso ajude alguém.

    alterair setListAdapter(adapter); paira newsList.setAdapter(adapter);

    Se você quisesse criair ou reutilizair ou um manipulador existente que implemente AdapterView.OnItemClickListener , em vez de implementair onListItemClick() dentro do ListFragment , você pode fazer isso obtendo uma reference ao ListView do ListFragment e configurando seu ouvinte. Em seu ListFragment.onResume() você poderia fazer:

     @Oviewride public void onResume() { super.onResume(); ListView listView = getListView(); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long id) { Log.d("TAG", "Stop touching me"); } }); } } @Oviewride public void onResume() { super.onResume(); ListView listView = getListView(); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long id) { Log.d("TAG", "Stop touching me"); } }); } }); @Oviewride public void onResume() { super.onResume(); ListView listView = getListView(); listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Oviewride public void onItemClick(AdapterView<?> pairent, View view, int position, long id) { Log.d("TAG", "Stop touching me"); } }); } 

    No meu caso, posso usair o mesmo ouvinte de uma Activity com um ListView , um ListActivity ou um ListFragment , por exemplo,

    listView.setOnItemClickListener(new MyListViewOnClickListener(getActivity()));

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.