IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Probleme avec tablelayout dynamique


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2012
    Messages : 35
    Par défaut Probleme avec tablelayout dynamique
    Salut tout le monde, j'aimerais afficher des commentaires que je récupère de ma BDD dans un tablerow, je récupère bien les données de la base de données avec mes commentaires mais parcontre rien ne s affiche dans mon activité a part le titre de la page et vu que je ne vois rien de suspect dans mon logcat je galère a trouver l erreur :S je suis habituer à n'utiliser que du xml et vu que la je déclare mes Textview, tablerow etc dans mon code java peut etre que j'ai oublié de déclarer quelque chose :S

    En suivant un tuto j'en suis arrivé à ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
     
    public class PIComments extends Activity{
     
    	  public static final String EXTRA_IDPI="EXTRA_IDPI";
    	  TableLayout messagesTable;
     
    		@Override
    		protected void onCreate(Bundle savedInstanceState) {
    			// TODO Auto-generated method stub
    			super.onCreate(savedInstanceState);
    			setContentView(R.layout.picomments);
    			messagesTable = (TableLayout)findViewById(R.id.commentTable);
     
    			long PIID = getIntent().getLongExtra(EXTRA_IDPI, 0);
     
    			if(PIID>0){
     
    				ArrayList<CommentMsg> comments = CommentMsg.getPIComments(PIID);
     
    				if(comments != null){
     
    				    for(int i=0; i<comments.size(); i++) {
     
    				    	// Create a TableRow and give it an ID
    			            TableRow tr = new TableRow(this);
    			            tr.setId(i);
    			            tr.setLayoutParams(new LayoutParams(
    			                    LayoutParams.FILL_PARENT,
    			                    LayoutParams.WRAP_CONTENT));   
     
    			            // Create a TextView to house the name of the province
    			            TextView login = new TextView(this);
    			            login.setId(i);
    			            login.setText(comments.get(i).getMsg());
    			            //login.setText(comments.get(i).getAuteur());
    			            login.setTextColor(Color.BLACK);
    			            login.setLayoutParams(new LayoutParams(
    			                    LayoutParams.FILL_PARENT,
    			                    LayoutParams.WRAP_CONTENT));
    			            tr.addView(login);
     
    			            // Add the TableRow to the TableLayout
    			            messagesTable.addView(tr, new TableLayout.LayoutParams(
    			                    LayoutParams.FILL_PARENT,
    			                    LayoutParams.WRAP_CONTENT));
     
    				    }
    				}
    				else{
    					Dialog d = new Dialog(PIComments.this);
    					d.setTitle("No comments for the moment ... ");
    					d.show();
    				}
    			}
     
    		}
     
    }
    avec pour xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#ffccd0"
        android:orientation="vertical" >
     
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="5dp"
            android:background="#ffb0b6"
            android:text="Comments"
            android:textColor="#b3000d"
            android:textSize="26dp"
            android:textStyle="bold" />
     
        <LinearLayout
            android:id="@+id/ll_country"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
     
            <ScrollView
                android:id="@+id/ScrollView11"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:fillViewport="true" >
     
                <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="5dp" >
     
                    <TableLayout
                        xmlns:android="http://schemas.android.com/apk/res/android"
                        android:id="@+id/commentTable"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:stretchColumns="0" >
                    </TableLayout>
     
                </LinearLayout>
            </ScrollView>
        </LinearLayout>
     
    </LinearLayout>
    Voilà merci d'avance de m'aider !

  2. #2
    Membre éprouvé Avatar de linked
    Profil pro
    Développeur Android
    Inscrit en
    Mai 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : Mai 2008
    Messages : 88
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Add the TableRow to the TableLayout
    messagesTable.addView(tr, new TableLayout.LayoutParams(
    			                    LayoutParams.FILL_PARENT,
    			                    LayoutParams.WRAP_CONTENT));
    }
    Tu ajoute tr à un new TableLayout au lieu de prendre celui dans ton xml.
    Essaye comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Add the TableRow to the TableLayout
    messagesTable.addView(tr, commentTable);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2012
    Messages : 35
    Par défaut
    Citation Envoyé par linked Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Add the TableRow to the TableLayout
    messagesTable.addView(tr, new TableLayout.LayoutParams(
    			                    LayoutParams.FILL_PARENT,
    			                    LayoutParams.WRAP_CONTENT));
    }
    Tu ajoute tr à un new TableLayout au lieu de prendre celui dans ton xml.
    Essaye comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // Add the TableRow to the TableLayout
    messagesTable.addView(tr, commentTable);
    Merci de ta réponse mais je ne vois pas trop ce que c'est le commentTable que tu as mis en parametre ?

  4. #4
    Membre éprouvé Avatar de linked
    Profil pro
    Développeur Android
    Inscrit en
    Mai 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : Mai 2008
    Messages : 88
    Par défaut
    Ah pardon j'aurais du mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    messagesTable.addView(tr);
    Comme ça tu ajoute tr à ton TableView et tu pourra le voir. Si tu fait "new trucmuche" et que tu ne fait pas "uneVueVisible.addview(trucmuche)" dans une vue déjà visible grâce à ton XML, tu ne la verra pas.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2012
    Messages : 35
    Par défaut
    Citation Envoyé par linked Voir le message
    Ah pardon j'aurais du mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    messagesTable.addView(tr);
    Comme ça tu ajoute tr à ton TableView et tu pourra le voir. Si tu fait "new trucmuche" et que tu ne fait pas "uneVueVisible.addview(trucmuche)" dans une vue déjà visible grâce à ton XML, tu ne la verra pas.

    Je viens d essayer toujours rien qui s affiche :S

  6. #6
    Membre éprouvé Avatar de linked
    Profil pro
    Développeur Android
    Inscrit en
    Mai 2008
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : Mai 2008
    Messages : 88
    Par défaut
    Si tu a bien un texte dans tes TextView alors je vois pas trop. Peut être le ScrollView qui est tout petit en hauteur car au moment de la création il n'y a rien à scroller.

    Essaye sans le ScrollView pour tester.

Discussions similaires

  1. Probleme avec Lien dynamique
    Par lepierot dans le forum Visio
    Réponses: 1
    Dernier message: 25/08/2014, 15h05
  2. Probleme Avec Texte Dynamique
    Par medbaha dans le forum Flash
    Réponses: 2
    Dernier message: 17/07/2007, 20h03
  3. Réponses: 5
    Dernier message: 27/09/2006, 14h07
  4. Probleme avec un TabSheet créé dynamiquement?
    Par Jayceblaster dans le forum Delphi
    Réponses: 7
    Dernier message: 22/08/2006, 17h57
  5. probleme avec la creation dynamique d'un WebBrowser
    Par Jayceblaster dans le forum Delphi
    Réponses: 2
    Dernier message: 30/07/2006, 23h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo