Hi I retrieve data and one Float value from sqlite and return in arraylist:
if (!cursor.isAfterLast())
{
do
{
....
rowArray.add(cursor.getFloat(2));
....
}
while (cursor.moveToNext());
}
Problem occurred in float cast, when I try to set float variable from the list:
ArrayList<Object> row;
row = db.getNameAsArray(name);
mCurrentPrice=((Float)row.get(2)).floatValue();
There is no error but app FC in this line. Simple float cast doesnt work neither. Thx for any answer.
Logcat:
02-07 22:34:19.537: ERROR/Retrieve Error(632): java.lang.ClassCastException: java.lang.String
02-07 22:34:21.217: WARN/System.err(632): java.lang.ClassCastException: java.lang.String 02-07 22:34:21.267: WARN/System.err(632): at com.testing.retrieveDrinkName(DatabaseActivity.java:222) 02-07 22:34:21.527: WARN/System.err(632): at android.os.Handler.handleCallback(Handler.java:587) 02-07 22:34:21.547: WARN/System.err(632): at android.os.Handler.dispatchMessage(Handler.java:92) 02-07 22:34:21.596: WARN/System.err(632): at android.os.Looper.loop(Looper.java:123) 02-07 22:34:21.657: WARN/System.err(632): at android.app.ActivityThread.main(ActivityThread.java:4363) 02-07 22:34:21.667: WARN/System.err(632): at java.lang.reflect.Method.invokeNative(Native Method) 02-07 22:34:21.737: WARN/System.err(632): at java.lang.reflect.Method.invoke(Method.java:521) 02-07 22:34:21.769: WARN/System.err(632): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 02-07 22:34:21.797: WARN/System.err(632): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 02-07 22:34:21.817: WARN/System.err(632): at dalvik.system.NativeStart.main(Native Method)
Objectsperhaps you would be better off doing aninstanceofcheck before the cast? My bet is that you are not getting aFloatobject, and are trying to cast something else. Please provide your logcat output.