Domanda

Ho un elenco che contiene un elenco tuttavia onlistItemClick non viene mai chiamato. Non sto usando getListView () che sospetto sia il problema. Sto estraendo la vista della mia lista da XML in quanto tale:

    list = (ListView) getActivity().findViewById(android.R.id.list);

E quindi impostare l'adattatore in questo modo:

    list.setAdapter(new CustomAdapter(getActivity(), R.layout.title, mCursor, new String[]{"title"},  new int[]{R.id.my_title}) );

Dal momento che ho bisogno di impostare l'adattatore nell'elenco, non uso neanche setListaDapter (). Non è possibile estrarre l'elenco dall'XML e utilizzare OnListItemClick? Vorrei conservare la mia vista dell'elenco in XML, quindi non devo impostare tutte le proprietà a livello di programmazione.

Se questo non è possibile, come posso selezionare gli elementi nel mio elenco?

Grazie

È stato utile?

Soluzione

OK. Prova questa risposta. Mantieni il tuo file di layout così com'è. Sostituire il seguente metodo nella classe FragmentList:

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState)
{
    return inflater.inflate(R.layout.your_fragment_layout, container, false);
}

Assicurati che il tuo layout definisca una visione di List con l'ID giusto, come segue:

 <ListView android:id="@id/android:list"
           android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:layout_weight="1"
           android:drawSelectorOnTop="false"/>

Quindi, chiama FragmentList :: SetListadapter:

setListAdapter(new CustomAdapter(getActivity(), R.layout.title, mCursor, new String[]{"title"},  new int[]{R.id.my_title}) );

Dovrebbe funzionare, luminoso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top