1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

ViewFlipper mit Scrollview / Debugger (Eclipse)

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Gil, 24.05.2010.

  1. Gil, 24.05.2010 #1
    Gil

    Gil Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    135
    Erhaltene Danke:
    12
    Registriert seit:
    01.12.2009
    Phone:
    Galaxy Nexus
    Hallo Leute, ich hoffe der eine oder andere hier kann mir helfen.

    Ich moechte ein App entwickeln, die wie das SettingsActivity bei Klick auf ein neues View umschaltet und so Unteroptionen anzeigt. Da es relativ viele Unterpunkte sein koennen, muss man Scrollen koennen.

    Also zB

    Punkt1->Unterpunkt1, Unterpunkt2 ..
    Punkt2->Unterpunkt3, Unterpunkt4 ..

    usw

    Ich habe mir hier einen ViewFlipper gedacht, und in dem ViewFlipper mehrere ScrollViews.

    Wenn ich da in die Scrollviews jetzt aber ein TableLayout packe, oder ein LinearLayout bekomme ich immer ein Forceclose. Funktionieren tut es nur mit RelativeLayout im ScrollView, das finde ich aber unpraktisch, es geht sicher anders auch.

    Kann mir jemand helfen wie ich das richtig angehe?

    In etwa so, ... wenn es eine ganz andere Moeglichkeit gibt, gerne. Danke! :)

    Code:
    <?xml  version="1.0"  encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:orientation="vertical" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
    > 
    <ViewFlipper android:id="@+id/details" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
    >
        <ScrollView android:id="@+id/viewMain"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#fff"
            android:fadingEdgeLength="6px"
        >
            <LinearLayout
                android:orientation="vertical" 
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent" 
            >
            </LinearLayout>
        </ScrollView>
        <ScrollView android:id="@+id/viewSub"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="#fff"
            android:fadingEdgeLength="6px"
        >
            <LinearLayout
                android:orientation="vertical" 
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent" 
            >
            </LinearLayout>
        </ScrollView>    
    </ViewFlipper>        
    </LinearLayout> 
    
    Und weites komm ich mit der Debugger Perspektive ueberhaupt nicht klar, ich finde da nicht heraus wo genau der Fehler liegt. Es wird nur auf irgendwelche Referenzen mit irgendwelchen Zahlen verwiesen ... :(
     
    Zuletzt bearbeitet: 24.05.2010
  2. swordi, 24.05.2010 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    ich kann nur vermuten, aber eine scrollview darf jeweils nur ein child haben

    das könnte eventuell dein fehler sein
     
  3. Gil, 24.05.2010 #3
    Gil

    Gil Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    135
    Erhaltene Danke:
    12
    Registriert seit:
    01.12.2009
    Phone:
    Galaxy Nexus
    Ich habs rausbekommen, typisch kurz nach dem posten der Frage.

    Also die Scrollview hat nur ein LinearLayout als nachfolger, das Problem war weil ich einmal programmatisch der Scrollview ein Child adden wollte, was durch einen Tippfehler bei den IDs passiert ist. Insofern hattest du also recht

    Die Frage ist nun wie kann ich das dem Debugger entlocken?
     
  4. Gil, 24.05.2010 #4
    Gil

    Gil Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    135
    Erhaltene Danke:
    12
    Registriert seit:
    01.12.2009
    Phone:
    Galaxy Nexus
    der Fehler passierte hier

    viewQuestions = (LinearLayout) findViewById(R.id.viewQuestions);

    das ist sagen wir Zeile 40 im Source. Im debugger gibt es zwar einen Hinweis auf
    "java.lang.ClassCastException: android.widget.ScrollView"

    aber ned in welcher Klasse und Codezeile das auftritt ... Kann man das rausbekommen?

    Danke schonmal
     
  5. Gil, 24.05.2010 #5
    Gil

    Gil Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    135
    Erhaltene Danke:
    12
    Registriert seit:
    01.12.2009
    Phone:
    Galaxy Nexus
    Ok auch rausbekommen ... ich seh es in der LogCat view des debuggers ... gibts da was besseres oder ist das eh die gaengige methode :)
     

Diese Seite empfehlen