2011-03-07 2 views
1

Salut, j'ai un tableLayout et je suis en train de remplir la mise en page avec ImageView [] [] en utilisant une boucle imbriquée. J'essaie actuellement de cliquer sur un ImageView et réorganiser les données ImageView [] [] puis actualiser l'écran pour refléter le réarrangement. Y a-t-il un moyen de faire cela? Apparemment, je ne peux pas appeler le setContentView plus d'une fois. Edit: vous pouvez voir que c'est le code de l'événement onclick. Je setContentView de l'original TableLayout ('tl') dans l'événement onCreate et je ne peux plus le rappeler ici.Actualiser tableLayout

public void onClick(View v) { 
    // TODO Auto-generated method stub 
    switch(v.getId()){ 
    case 1: 
     image_array = switchTile(image_array, 2,1,0,0); 
     Toast.makeText(this, "1 clicked!", Toast.LENGTH_LONG).show(); 

    } 

    tl.removeAllViewsInLayout(); 

    for(int i = 0; i < level; i++){ 
     TableRow new_tr = new TableRow(this); 
     new_tr.setLayoutParams(layout_image); 

     for(int j = 0; j< level; j++){ 
      new_tr.addView(image_array[i][j]); 
     } 
     tl.addView(new_tr); 
    } 

    tl.invalidate(); 

} 

Répondre

1

essayez ceci: tableindex.removeAllViews();

0

Si tout ce que vous voulez faire est de déplacer les images, vous pouvez simplement faire des opérations setImageBitmap() sur les ImageViews existantes. Vous pouvez utiliser les mêmes bitmaps et les afficher sur n'importe quel ImageViews s'il vous plaît.