J'ai cette interface:Comment recharger l'interface depuis onLayout?
LinearLayout
-TableLayout heading
-ViewFlipper flipper
- TableLayout1
- TableLayout2
- TableLayout3
... (dynamicly added)
je change la largeur de t1 dans vf.onLayout (..) mais je ne suis pas en mesure de le redessiner .... s'il vous plaît aider :/ Voici le code:
@Override
protected void onLayout(boolean changed, int left, int top, int right,
int bottom) {
super.onLayout(changed, left, top, right, bottom);
Log.i(TAG, "flipper onLayout");
int idx = this.getDisplayedChild();
Log.i(TAG, "flipper displayed child is: " + idx);
this.heading.cols_widths = some_cols_widths;
this.heading.resize_cols();
LinearLayout lay = (LinearLayout) this.heading.getParent();
lay.requestLayout();
}
Cela me rend fou:/
Pas une bonne idée de changer la mise en page sur onLayout –
@nininho ok, alors où est un bon endroit pour mettre à jour la première vue après la mise en page de la deuxième vue? :) – xliiv
Lorsque vous changez/basculez vers l'autre vue, il s'agira de mise en page et de dessin, donc pas besoin de mettre à jour la vue qui n'est pas visible. –