Basically, I want to display a FrameLayout and then TextView at the
bottom, which displays some text.
I'm using the following layout to do this.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/
android"
                android:id="@+id/listlayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <FrameLayout
            android:id="@+id/container"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content">

            <ListView
                android:id="@+id/list"
                android:persistentDrawingCache="animation|scrolling"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" />

            <TextView
                android:id="@+id/description"
                android:scaleType="fitCenter"
                        android:textColor="#FFFFFF"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:visibility="gone" />

        </FrameLayout>

    <TextView
                android:id="@+id/listmenu"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="bottom" />
</LinearLayout>

Now, I'm using FrameLayout above so I can have animation to flip
between ListView and TextView (much like the 3D transition example
from the sample) but ocassionally, I'm running into the following
runtime error:

E/AndroidRuntime(  855): java.lang.NullPointerException
E/AndroidRuntime(  855):        at
android.widget.ListView.onMeasure(ListView.java:951)
E/AndroidRuntime(  855):        at android.view.View.measure(View.java:
5937)
E/AndroidRuntime(  855):        at
android.view.ViewGroup.measureChild(ViewGroup.java:2219)
E/AndroidRuntime(  855):        at
android.widget.FrameLayout.onMeasure(FrameLayout.java:146)
E/AndroidRuntime(  855):        at android.view.View.measure(View.java:
5937)
E/AndroidRuntime(  855):        at
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2251)
E/AndroidRuntime(  855):        at
android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:
742)
E/AndroidRuntime(  855):        at
android.widget.LinearLayout.measureVertical(LinearLayout.java:289)
E/AndroidRuntime(  855):        at
android.widget.LinearLayout.onMeasure(LinearLayout.java:231)
E/AndroidRuntime(  855):        at android.view.View.measure(View.java:
5937)
E/AndroidRuntime(  855):        at
android.view.ViewGroup.measureChild(ViewGroup.java:2219)
E/AndroidRuntime(  855):        at
android.widget.FrameLayout.onMeasure(FrameLayout.java:146)
E/AndroidRuntime(  855):        at android.view.View.measure(View.java:
5937)
E/AndroidRuntime(  855):        at
android.widget.LinearLayout.measureVertical(LinearLayout.java:385)
E/AndroidRuntime(  855):        at
android.widget.LinearLayout.onMeasure(LinearLayout.java:231)
E/AndroidRuntime(  855):        at android.view.View.measure(View.java:
5937)
E/AndroidRuntime(  855):        at
android.view.ViewGroup.measureChild(ViewGroup.java:2219)
E/AndroidRuntime(  855):        at
android.widget.FrameLayout.onMeasure(FrameLayout.java:146)
E/AndroidRuntime(  855):        at android.view.View.measure(View.java:
5937)
E/AndroidRuntime(  855):        at
android.view.ViewGroup.measureChild(ViewGroup.java:2219)
E/AndroidRuntime(  855):        at
android.widget.FrameLayout.onMeasure(FrameLayout.java:146)
E/AndroidRuntime(  855):        at android.policy.PhoneWindow
$DecorView.onMeasure(PhoneWindow.java:1202)
E/AndroidRuntime(  855):        at android.view.View.measure(View.java:
5937)
E/AndroidRuntime(  855):        at
android.view.ViewRoot.performTraversals(ViewRoot.java:341)
E/AndroidRuntime(  855):        at
android.view.ViewRoot.handleMessage(ViewRoot.java:584)
E/AndroidRuntime(  855):        at
android.os.Handler.dispatchMessage(Handler.java:80)
E/AndroidRuntime(  855):        at android.os.Looper.loop(Looper.java:
91)
E/AndroidRuntime(  855):        at
android.app.ActivityThread.main(ActivityThread.java:3052)
E/AndroidRuntime(  855):        at
java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(  855):        at
java.lang.reflect.Method.invoke(Method.java:356)
E/AndroidRuntime(  855):        at android.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:1547)
E/AndroidRuntime(  855):        at
android.os.ZygoteInit.main(ZygoteInit.java:1445)
E/AndroidRuntime(  855):        at
android.dalvik.NativeStart.main(Native Method)

Does anybody have clue as to why this is?? The real kicker for this
problem is that this only repros sometimes.
Is there a known issue about using FrameLayout inside another Layout
like LinearLayout??
Any help would be appreciated. thanks.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to