Je crée une application pour afficher le diaporama de différentes vues comme Images (ImageView), Vidéos (VideoView) et Textes (TextView) en utilisant ViewFlipper. Mon problème est quand j'ajoute Image ou Vidéo à ViewFlipper cela fonctionne parfaitement. Mais, quand j'essaye d'ajouter TextView, ViewFlipper n'affiche rien. Vérifiez le code suivant et laissez-moi savoir comment puis-je résoudre ce problème ou ce que j'ai mal fait lors du codage?Impossible d'ajouter dynamiquement TextView dans ViewFlipper
Voilà comment j'ajouté TextView dans ViewFlipper:
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(LAYOUT_INFLATER_SERVICE);
View view = layoutInflater.inflate(R.layout.ems_source, relativeLayout, false);
TextView tvEms = (TextView) view.findViewById(R.id.tvEms);
tvEms.setText(ems.get(0).getMessage());
viewFlipper.addView(tvEms);
viewFlipper.setInAnimation(context, R.anim.slide_from_left);
viewFlipper.setOutAnimation(context, R.anim.slide_out_right);
viewFlipper.showNext();
Voici mon ems_source.xml:
<TextView android:layout_width="match_parent"
android:layout_height="match_parent"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Large Text"
android:id="@+id/tvEms"
android:textSize="20sp"
android:gravity="center"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
xmlns:android="http://schemas.android.com/apk/res/android" />
Voici mon XML DisplayActivity:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/relative"
android:background="#000000"
tools:context="com.signageocean.signageocean.activities.ActivityDisplay"
android:gravity="center">
<ViewFlipper
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/viewFlipper"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentStart="true" >
</ViewFlipper>
</RelativeLayout>
Assurez-vous que ems.get (0) .getMessage() ne doit pas être vide ou vide –
Il n'est pas null. Il contient un message. – Dhaval