1

Je n'arrive pas à comprendre quel est le problème avec le code que les éléments de ma vue de liste sur un fragment appelé depuis une activité Tabbed n'affichent aucun élément de mon tableau de chaînes.Éléments ListView ne s'affichent pas dans l'activité de fragment de tabulation android

J'ai défini l'arrière-plan de la vue de texte et de la vue de liste pour voir si elle a réellement été affichée, et c'est le cas. Je peux voir le texte en haut et le fond jaune de la liste ci-dessous.

fragment_display_questions.xml

<FrameLayout 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" 
tools:context="layout.DisplayQuestionsFragment"> 

<!-- TODO: Update blank fragment layout --> 

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:text="TextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/textView2" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="18dp" 
     android:background="#ffff00"/> 

    <ListView 
     android:layout_width="fill_parent" 
     android:layout_height="333dp" 
     android:id="@+id/listview" 
     android:layout_below="@+id/textView2" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:background="#ffff00" 
     android:layout_marginTop="156dp" /> 

</RelativeLayout> 

Voici le code java dans la méthode onCreate de DisplayQuestionsFragment.java

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_display_questions, container, false); 

    String[] questions={"Question 1","Question 2"}; 


    ListView lv = (ListView) view.findViewById(R.id.listview); 

    ArrayAdapter<String> listviewadapter = new ArrayAdapter<String>(
      getActivity(), 
      android.R.layout.simple_list_item_1, 
      questions 
    ); 

    lv.setAdapter(listviewadapter); 

    return view; 
} 

Il n'y a pas d'erreur, il est juste retour que les éléments ne sont pas présents dans la liste. S'il vous plaît aider et donner quelques intrants.

Merci beaucoup!

+0

appelez une autre méthode de remplacement ÓnViewCreated et placez votre code à l'intérieur et essayez –

Répondre

0

Essayez ceci,

android:layout_height="wrap_content" 
android:layout_marginTop="10dp" 

Note: Une chose est à noter qu'au lieu d'utiliser Tableau chaîne Utiliser la chaîne ArrayList peut résoudre le problème une fois pour toutes.