Thank you.
The LayoutParams was the issue. Changing from
LinearLayout.LayoutParams to GridView.LayoutParams solved
everything.
Here is my stack trace for future troubleshooters reference:
W/dalvikvm( 560): threadid=3: thread exiting with uncaught exception
(group=0x40010e28)
E/AndroidRuntime( 560): Uncaught handler: thread main exiting due to
uncaught exception
E/AndroidRuntime( 560): java.lang.ClassCastException:
android.view.ViewGroup$LayoutParams
E/AndroidRuntime( 560): at
android.widget.GridView.onMeasure(GridView.java:917)
E/AndroidRuntime( 560): at android.view.View.measure(View.java:6621)
E/AndroidRuntime( 560): at
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2791)
E/AndroidRuntime( 560): at
android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:
890)
E/AndroidRuntime( 560): at
android.widget.LinearLayout.measureVertical(LinearLayout.java:347)
E/AndroidRuntime( 560): at
android.widget.LinearLayout.onMeasure(LinearLayout.java:275)
E/AndroidRuntime( 560): at android.view.View.measure(View.java:6621)
E/AndroidRuntime( 560): at
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2791)
E/AndroidRuntime( 560): at
android.widget.FrameLayout.onMeasure(FrameLayout.java:208)
E/AndroidRuntime( 560): at android.view.View.measure(View.java:6621)
E/AndroidRuntime( 560): at
android.widget.LinearLayout.measureVertical(LinearLayout.java:461)
E/AndroidRuntime( 560): at
android.widget.LinearLayout.onMeasure(LinearLayout.java:275)
E/AndroidRuntime( 560): at android.view.View.measure(View.java:6621)
E/AndroidRuntime( 560): at
android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:2791)
E/AndroidRuntime( 560): at
android.widget.FrameLayout.onMeasure(FrameLayout.java:208)
E/AndroidRuntime( 560): at android.view.View.measure(View.java:6621)
E/AndroidRuntime( 560): at
android.view.ViewRoot.performTraversals(ViewRoot.java:620)
E/AndroidRuntime( 560): at
android.view.ViewRoot.handleMessage(ViewRoot.java:1103)
E/AndroidRuntime( 560): at
android.os.Handler.dispatchMessage(Handler.java:88)
E/AndroidRuntime( 560): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 560): at
android.app.ActivityThread.main(ActivityThread.java:3742)
E/AndroidRuntime( 560): at
java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 560): at
java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime( 560): at com.android.internal.os.ZygoteInit
$MethodAndArgsCaller.run(ZygoteInit.java:739)
E/AndroidRuntime( 560): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:497)
E/AndroidRuntime( 560): at dalvik.system.NativeStart.main(Native
Method)
On Oct 24, 8:33 am, "Romain Guy" <[EMAIL PROTECTED]> wrote:
> This is not a limitation of GridView. Could you post the entire
> error/stack trace you are getting when you do this? Your code is using
> the wrong LayoutParams. You need to use GridView.LayoutParams, not
> LinearLayout.LayoutParams.
>
> On Thu, Oct 23, 2008 at 9:14 PM, [EMAIL PROTECTED]
>
>
>
> <[EMAIL PROTECTED]> wrote:
>
> > If I return a View of type Layout from BaseAdapter::getView I'm
> > immediately greeting with the error "The application XXX has stopped
> > unexpectedly ... " However, if I return an ImageView or TextView the
> > error is averted. Does anyone know if this is a limitation of
> > GridView?
>
> > public class GridAdapter extends BaseAdapter {
> > public GridAdapter() {
> > }
>
> > public View getView(int position, View convertView, ViewGroup
> > parent) {
>
> > if (convertView == null) {
> > convertView = new LinearLayout(ParentActivity.this);
> > convertView.setLayoutParams(new
> > LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
> > ViewGroup.LayoutParams.WRAP_CONTENT));
> > }
>
> > return convertView;
> > }
> > }
>
> --
> Romain Guywww.curious-creature.org
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---