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:
codeSource not found
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é.