10
votes

Il est possible de mettre un TextView à l'intérieur d'un radiogroupe. Mais c'est une bonne pratique?

Ce que j'essaie d'accomplir: strong> Lorsque l'utilisateur clique sur un Radiobutton spécifique, une vue TextView doit apparaître immédiatement sous le radiobutton sélectionné.

ma solution jusqu'à présent: forte > CODE-WISE, Mettez un TextView à l'intérieur du radiogroupe et définissez une visibilité initiale à «Invisible». Ensuite, lorsqu'un Radiobutton spécifique est cliqué, définissez la visibilité de View de Vieille cachée sur "Visible". Lorsque le Radiobutton est non sélectionné, masquez le TextView. Réglage de la visiblité de TextView est effectué dans une classe d'activité que j'ai définie. P>

Donc, dans mon exemple de code XML ci-dessous, lorsque "Radio_Button_one" est sélectionné, "my_someimes_Hiddendi_textview" devrait apparaître. Inversement, lorsque "Radio_Button_one" est désélectionné (ou non sélectionné), "my_somemines_hiddendiden_textview" devrait avoir sa visibilité définie sur "Invisible". P>

Question: strud> met le TextView à l'intérieur de la Radiogroupe valide (ou, bonne pratique)? Sinon, y a-t-il une meilleure façon de faire ce que j'essaie d'accomplir? Je suis relativement nouveau au développement d'Android, donc s'il y a quelque chose dans la documentation officielle Android que j'ai manquée, veuillez me pointer cela. Merci pour la perspicacité à l'avance. P>

Main.xml H2>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="#FFFFFF"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/my_always_visible_textview"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:text="This textview is always visible" />
    <RadioGroup
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:padding="10px">
        <RadioButton
            android:id="@+id/radio_button_one"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Radio Button 1" />
        <TextView
            android:id="@+id/my_sometimes_hidden_textview"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="This should only appear when radio_button_one is selected" />
        <RadioButton
            android:id="@+id/radio_button_two"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Radio Button 2" />
    </RadioGroup>
</LinearLayout>


0 commentaires

3 Réponses :


2
votes

Deux options:

  1. Faites quelque chose de similaire que vous avez dit, mais il n'a pas besoin d'être à l'intérieur du radiogroupe . Rendre le textview visible lorsque l'utilisateur clique sur le RADIOBUTON .
  2. Peut-être que vous pouvez faire quelque chose avec un ViewStub . Vérifiez Ce Link.

0 commentaires

23
votes

met le TextView à l'intérieur de la Radiogroupe valide (ou, bonne pratique)?

radiogroupe est juste un linearlayout qui arrive également à gérer Radiobutton règles d'exclusion (c.-à-d. "Il ne peut y avoir qu'un seul ... , C'est"). Je ne vois pas de problèmes particuliers à avoir un textview à l'intérieur d'un radiogroupe .


0 commentaires

0
votes

Ouais, il est possible de vérifier cette méthode xxx


0 commentaires