android - GridView malfunction classCastException -
i have been busting head on this... code doesn't seem working, , cannot find error.
sure error occurs because malformed layout in xml. can of guys take look.
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context="gokerakinci.lottery.sayisal" > <linearlayout android:id="@+id/llnumbers" android:layout_width="match_parent" android:layout_height="50dp" android:layout_alignparenttop="true" android:orientation="horizontal" android:weightsum="6" > <button android:id="@+id/b1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:padding="2dp" android:text="" /> <button android:id="@+id/b2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:padding="2dp" android:text="" /> <button android:id="@+id/b3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:padding="2dp" android:text="" /> <button android:id="@+id/b4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:padding="2dp" android:text="" /> <button android:id="@+id/b5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:padding="2dp" android:text="" /> <button android:id="@+id/b6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:padding="2dp" android:text="" /> </linearlayout> <view android:id="@+id/divider" android:layout_width="match_parent" android:layout_height="1dp" android:layout_below="@id/llnumbers" android:layout_marginbottom="4dp" android:layout_margintop="4dp" android:background="@android:color/darker_gray" /> <relativelayout android:id="@+id/rldown" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentbottom="true" > <button android:id="@+id/badd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:padding="8dp" android:text="@string/add_new_row" /> <button android:id="@+id/bdone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toleftof="@id/badd" android:text="@string/done" /> <button android:id="@+id/bdelete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_torightof="@id/badd" android:text="@string/delete" /> </relativelayout> <view android:id="@+id/divider1" android:layout_width="match_parent" android:layout_height="1dp" android:layout_above="@id/rldown" android:layout_marginbottom="4dp" android:layout_margintop="4dp" android:background="@android:color/darker_gray" /> <gridview android:id="@+id/gridview" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@id/divider1" android:layout_below="@id/divider" android:clickable="true" android:columnwidth="90dp" android:focusable="true" android:gravity="center" android:horizontalspacing="4dp" android:numcolumns="5" android:paddingtop="8dp" android:stretchmode="columnwidth" android:verticalspacing="8dp" /> </relativelayout>
here logcat output:
03-16 21:54:03.131: e/androidruntime(27952): fatal exception: main 03-16 21:54:03.131: e/androidruntime(27952): process: gokerakinci.lottery, pid: 27952 03-16 21:54:03.131: e/androidruntime(27952): java.lang.runtimeexception: unable start activity componentinfo{gokerakinci.lottery/gokerakinci.lottery.sayisal}: java.lang.classcastexception: android.widget.relativelayout cannot cast android.widget.gridview 03-16 21:54:03.131: e/androidruntime(27952): @ android.app.activitythread.performlaunchactivity(activitythread.java:2596) 03-16 21:54:03.131: e/androidruntime(27952): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2653) 03-16 21:54:03.131: e/androidruntime(27952): @ android.app.activitythread.access$800(activitythread.java:156) 03-16 21:54:03.131: e/androidruntime(27952): @ android.app.activitythread$h.handlemessage(activitythread.java:1355) 03-16 21:54:03.131: e/androidruntime(27952): @ android.os.handler.dispatchmessage(handler.java:102) 03-16 21:54:03.131: e/androidruntime(27952): @ android.os.looper.loop(looper.java:157) 03-16 21:54:03.131: e/androidruntime(27952): @ android.app.activitythread.main(activitythread.java:5872) 03-16 21:54:03.131: e/androidruntime(27952): @ java.lang.reflect.method.invokenative(native method) 03-16 21:54:03.131: e/androidruntime(27952): @ java.lang.reflect.method.invoke(method.java:515) 03-16 21:54:03.131: e/androidruntime(27952): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:858) 03-16 21:54:03.131: e/androidruntime(27952): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:674) 03-16 21:54:03.131: e/androidruntime(27952): @ dalvik.system.nativestart.main(native method) 03-16 21:54:03.131: e/androidruntime(27952): caused by: java.lang.classcastexception: android.widget.relativelayout cannot cast android.widget.gridview 03-16 21:54:03.131: e/androidruntime(27952): @ gokerakinci.lottery.sayisal.setinterface(sayisal.java:35) 03-16 21:54:03.131: e/androidruntime(27952): @ gokerakinci.lottery.sayisal.oncreate(sayisal.java:29) 03-16 21:54:03.131: e/androidruntime(27952): @ android.app.activity.performcreate(activity.java:5312) 03-16 21:54:03.131: e/androidruntime(27952): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1111) 03-16 21:54:03.131: e/androidruntime(27952): @ android.app.activitythread.performlaunchactivity(activitythread.java:2552) 03-16 21:54:03.131: e/androidruntime(27952): ... 11 more
and here line 35, apparently problem, worked fine before changed things in xml:
gridview gridview = (gridview) findviewbyid(r.id.gridview);
Comments
Post a Comment