ViewFlipper mit Scrollview / Debugger (Eclipse)

G

Gil

Fortgeschrittenes Mitglied
13
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:
ich kann nur vermuten, aber eine scrollview darf jeweils nur ein child haben

das könnte eventuell dein fehler sein
 
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?
 
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
 
Ok auch rausbekommen ... ich seh es in der LogCat view des debuggers ... gibts da was besseres oder ist das eh die gaengige methode :)
 

Ähnliche Themen

B
Antworten
4
Aufrufe
472
bb321
B
FabianDev
Antworten
5
Aufrufe
549
swa00
swa00
MES
Antworten
10
Aufrufe
816
MES
MES
Zurück
Oben Unten