2011-09-20 3 views
0

J'écris une application android qui commence sous la forme d'une listview, pour laquelle j'ai écrit une classe qui étend ArrayAdapter, remplissant chaque ligne d'une base de données. Quand un élément de la liste est cliqué, il déclenche une intention vers une autre classe dont je veux lister les détails de l'élément cliqué, afin que je puisse gonfler la vue avec les détails de l'élément. Pour l'instant, je veux juste gonfler un TextView comme suit. Comment pourrais-je écrire la classe pour une page de détails qui ne s'établit qu'après avoir reçu une intention? Dois-je étendre quelque chose pour remplacer la méthode getView?Comment gonfler une mise en page XML dans Android?

+0

voulez-vous transmettre cette disposition à l'activité suivante? –

Répondre

2

Pour vous gonfler pouvez utiliser

public View myView() 
{ 
    View v; 
    LayoutInflater inflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    v = inflater.inflate(R.layout.prob3_layout, null); 
    return v; 
} 
0

Vous devez créer un adaptateur personnalisé pour afficher vos valeurs en mode Liste. Vérifiez ce Custom List in Android

Faites-moi savoir si vous rencontrez des difficultés.

0

Généralement ce que vous voulez faire est d'écrire une autre activité (une activité détaillée). Vous aurez une vue correspondante (XML) pour cette activité. Vous transmettez l'ID de l'article cliqué sur un lot. Here est une autre question qui montre comment transmettre des données à une autre activité (via une intention).

Donc, vous construiriez une nouvelle vue pour montrer les détails. Dans votre nouveau DetailsActivity.java qui étend Activity, dans votre onCreate, vous appelleriez setContent (R.layout.detailsView) - où R.layout.detailsView correspond à un fichier XML que vous avez créé.

Questions connexes