Question

J'ai passé les 3 dernières heures à essayer de faire fonctionner cela, donc désolé si j'oublie de publier quelque chose ...

Voici le problème:

  • J'utilise un ListView, qui possède un BudDyArrayAdapter personnalisé qui gonfle un XML contenant une image côte à côte et un TrichedTextView. Je veux avoir un seul choix, donc je l'ai configuré pour utiliser single_choice.

(Faites semblant que les ampères sont des images et des supports sont cochées à cocher.)

    //my list looks like this

    & name1Here          []

    & name2Here          []

    & name3Here          []

    & name4Here          []

Je publierai du code demain, mais voici ce que j'ai vécu. - Si j'utilise getChildat () dans ONITEMCLICK () de ListView, les enfants aléatoires vérifient et désactivez, mais après suffisamment, les cliquent, tous décochent finalement. - Si j'implémente CheckEdTextView.OnClick () Dans GetView () de l'adaptateur, j'obtiens NullPointerExceptions pour chaque ligne de ListView. - Si je fais autre chose qui a du sens, lors de la sélection d'une ligne, la case à cocher coche et se détache immédiatement comme si je n'avais pas cliqué. Mais il est toujours "cliqué" car je peux l'obtenir avec ListView.getCheckEDItemposition ()

J'ai regardé le code et je n'appelle plus toggle () nulle part. Le seul ClickListener que j'ai dans la liste.

Fondamentalement, c'est à quoi ça ressemble maintenant

        public void onItemClick(AdapterView<?> parent, View view, int position, long id)
        {
            listConversations.setItemChecked(position, true);
            Log.d("<>>>>>>>>>>>>>>>>>>>>>>>>>>>", "listConversations.getCheckedItemPosition() = "+listConversations.getCheckedItemPosition());

            listConversations.


            OnContactClick(position, id);
        }

Le numéro enregistré est correct. Cependant, même avec cette approche stupide, la partie enregistrable de VechedTextView coche / se décompte toujours en un seul clic. Ce fut mon dernier essai pour aujourd'hui car je m'attendais à ce que la Listview coche tous les autres, mais non. Soit j'en ai beaucoup plus, soit aucun du tout.

Si vous ne comprenez toujours pas la question - qu'est-ce que j'ai gâché pour gagner cet enfer et ne pas pouvoir faire fonctionner la coche comme c'est censé faire?!?!

Veuillez aider. J'ai perdu 3 heures sur cette chose ridiculement retardée. Je suis désespérée.

LastMinUteadd: On dirait que j'ai le même genre de problème que ce garsListView: SetItemChecked fonctionne uniquement avec ArrayAdapter standard - ne fonctionne pas lors de l'utilisation de l'arrayAdapter personnalisé?

Était-ce utile?

La solution

Parce que personne n'a répondu, je suppose que je devrai ...

L'astuce consistait à rendre un implémentation de classe en wrapper véritable. Et pour faire la classe Wrapper si l'on manquait ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top