2010-12-16 5 views
0

Dans le cadre d'une activité, j'ai une fonctionnalité d'encapsulation de classe pour un seul objet et je souhaite afficher les détails de l'objet dans un ListView lorsqu'un bouton particulier est enfoncé.Affichage des détails d'un objet dans un ListView dans Android

Tentative Un: (!)

Si je passe le ListView et this à l'objet pour stocker puis essayer d'appeler le ArrayAdapter, je reçois une erreur d'exécution:

Source not found

code

segment (méthode dans la classe) ...

private void displayTouch(Touch lasttouch) { 

    String mLine = ""; 
    /* Build up line of analysis */ 
    ... 
    /* Display line */ 
    mAnalysis[lasttouch.mSequence] = mLine; 
    mViewAnalysis.setAdapter(new ArrayAdapter<String>  (mActivity,R.layout.simplerow,mAnalysis)); 
} // End of method displayTouch 

Tentative Deux

Si je tente d'afficher les données dans le ListView à partir du OnClick Listener, je reçois un message d'erreur dans Eclipse:

The constructor ArrayAdapter (new View.OnClickListener(){}, int, String[] is undefined.

segment de code (dans le Listener OnClick de l'activité). ..

/* Record details */ 
OnClickListener CourtListener = new OnClickListener() { 
    public void onClick(View v) { 
     ... 
     /* Analyse */ 
     ... 
     /* Capture analysis */ 
      lRoster.setAdapter(new ArrayAdapter<String> (this,R.layout.simplerow,playerArray)); 
     } // End of event onClick 
    }; // End of listener CourtListener 

Dans ce code playerArray est dimensionnées à l'intérieur de onCreate l'activité;

Les deux tentatives ont des faiblesses d'approche (en plus de ne pas fonctionner), donc je vais ré-factoriser une fois que je peux obtenir quelque chose qui fonctionne.

Essentiellement, comment afficher les données générées au sein d'un objet à ListView dans une activité de l'écouteur OnClick d'une autre vue dans la même activité? Tout est dans un paquet et dans l'activité.

Répondre

Questions connexes