ListView zeigt keinen Inhalt an

  • 3 Antworten
  • Letztes Antwortdatum
B

Boris0815

Fortgeschrittenes Mitglied
4
Hallo,

ich schreibe gerade ein App und möchte darin ein ListView nutzen, aber warum auch immer, sie zeigt nichts an. Ich hab meinen Quellcode nun so stark vereinfacht das ich nur noch Strings anzeigen möchte, und nicht meinen eigenen Adapter, aber selbst die bekomm ich nicht angezeigt...
Meine ListView liegt in einer Page. Auf der Page wird folgendes Layout dargestellt:

Code:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:background="#654321">
        <ListView
        android:layout_alignParentTop="true"
        android:id="@+id/victimtable"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#00FF00"
        />

</RelativeLayout>
Der Quellcode, in dem ich die Liste fülle: (einfachhalber mit strings)

Code:
private void FuelleListe(){
View page = inflater.inflate(R.layout.page_kampf_victims, null);
        ListView victimList = (ListView)page.findViewById(R.id.victimtable);
        
        String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
                  "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
                  "Linux", "OS/2" };

       ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                  android.R.layout.simple_list_item_1, android.R.id.text1, values);
                
       victimList.setAdapter(adapter);
}
In meiner onCreate-Methode erstelle ich zunächst den ViewPager und die Pages füge sie meinem Layout hinzu und führe dann die Methode FuelleListe (siehe oben) aus.

Code:
        List<View> pages = new ArrayList<View>();
        
        View page = inflater.inflate(R.layout.page_kampf_victims, null);
        pages.add(page);
        
        page = inflater.inflate(R.layout.page_kampf_attacks, null);
        pages.add(page);

        ViewPagerAdapter adapter = new ViewPagerAdapter(pages);
        viewPagerKampf = new ViewPager(this);
        viewPagerKampf.setAdapter(adapter);

        LinearLayout llPages = (LinearLayout)findViewById(R.id.linearForPages);
        viewPagerKampf.setOnPageChangeListener(new MyPageChangeListener()); 
        
        llPages.addView(viewPagerKampf);
        FuelleListe();
Kann mir da bitte mal jemand helfen?

Gruß

Boris
 
fügst du das layout per setcontentview hinzu?

du fügst dann einen viewpager dazu

du kannst aber schwer einen viewpager und eine listview auf einer seite haben, da wird das eine das andere irgenwdie verdecken.

musst dem viewpager dann einfach Fragments geben und in einem Fragment erstellst deine Listview
 
du kannst aber schwer einen viewpager und eine listview auf einer seite haben, da wird das eine das andere irgenwdie verdecken.

Ich hab auch erst gedacht, dass die ListView garnicht angezeigt wird, daher habe ich testhalber die Backgroundfrabe geändert. (#00FF00)
Diese Grün erscheint auch. Nur halt kein Inhalt, sprich die Texte.

Inwiefern lösen Fragmente das Problem? Was geschieht da den anderes?

Gruß

Boris
 
Niemand eine weitere Idee, für mich?
 
Zurück
Oben Unten