ajouter dynamiquement retirer le formulaire de contrôle linearlayout
J'ai 3 mises en page, j'ai besoin quand vous cliquez sur le bouton accéder à certaines de mise en page de l'annonce et les supprimer les contrôles de et dans il une idée de comment y parvenir , c'est le code que j'utilise
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.20"
android:orientation="horizontal" >
<Button
android:id="@+id/backbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Back" />
<Button
android:id="@+id/backbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="next" />
</LinearLayout>
<!-- the two columns part -->
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.80"
android:orientation="horizontal" >
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.80" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="First Name" />
</LinearLayout>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="0.20" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="second Name" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
OriginalL'auteur AMH | 2012-05-09
Vous devez vous connecter pour publier un commentaire.
Suppression de vue des parents sur Android:
Android retirer tous les enfants de vues:
Ajouter de vue de parent sur Android:
vous pouvez utiliser:
ou
dans l'Api android il n'y a pas un constructeur comme vous l'avez fait Il y a seulement ces 3 constructeur public Bouton (Context context) publique Bouton (Context context, AttributeSet attrs) publique Bouton (Context context, AttributeSet attrs, int defStyle)
alors quelle est la solution désolé au lieu d'utiliser le Bouton monbouton = new Bouton ();
mon code vous donne une erreur? désolé mais je ne peux pas comprendre ce que vous voulez vraiment pourriez-vous expliquer plus
Ce devrait être à l'aide de
setLayoutParams()
plutôt quesetLayoutParameters()
.OriginalL'auteur K_Anas
Ajouter
andoird:id="@+id/linerlayout_1"
après cela, vous pouvez accéder à cette vue facile à l'intérieur du code avec lafindviewbyid()
méthode.Pour examlpe: place à l'intérieur du bouton onclicklistener méthode.
Et vous pouvez gérer les th de vue de la visibilité par l'attribut xml
android:visibility
trop.À mon avis, il y a deux façons: la première est que si vous ajouter une id pour tous les afficher et de gérer la visibilité (ou le supprimer) séparément de tout point de vue. Ou la deuxième façon, si vous gérez seul le premier niveau de mise en page tels que linerarlayout, dans la mesure où si vous supprimez le linearlayout le système supprime automatiquement les vues enfant trop.
OriginalL'auteur kameny
Regarder la setVisibility méthode de la classe de la Vue. Il vous permet de faire des Vues apparaître ou disparaître l'INTERFACE utilisateur très simple.
Dans le bouton de l'écouteur de clics seulement ajouter
view.setVisibility(View.GONE)
pour faire toute la mise en page ou un widget de s'en aller. Vous pouvez le faire réapparaître en appelantview.setVisibility(View.VISIBLE)
OriginalL'auteur Ika
Échantillon pour dynamiquement ajouter ou supprimer un point de vue:
//ou
OriginalL'auteur Bobs