{ "id": "85507", "key": "TIMOB-7415", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [], "resolution": { "id": "7", "description": "", "name": "Invalid" }, "resolutiondate": "2012-01-25T22:58:08.000+0000", "created": "2012-01-25T21:46:41.000+0000", "priority": { "name": "Medium", "id": "3" }, "labels": [], "versions": [ { "id": "12580", "description": "Dual Runtime 1.8.0", "name": "Release 1.8.0.1", "archived": true, "released": true, "releaseDate": "2011-12-22" } ], "issuelinks": [], "assignee": { "name": "mculpepper", "key": "mculpepper", "displayName": "Marshall Culpepper", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2017-03-09T23:20:06.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "h2. Problem\r\n\r\nThe [Titanium.UI.Picker.columns|http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.Picker.columns-property.html] property causes an exception.\r\n\r\nh2. Test case\r\n\r\n{code:lang=javascript|title=app.js}\r\nTi.UI.backgroundColor = 'white';\r\nvar win = Ti.UI.createWindow({\r\n\texitOnClose: true,\r\n\tlayout: 'vertical'\r\n});\r\n\r\nvar fruit = [ 'Bananas', 'Strawberries', 'Mangos', 'Grapes' ];\r\nvar color = [ 'red', 'green', 'blue', 'orange' ];\r\n\r\nvar column1 = Ti.UI.createPickerColumn();\r\n\r\nfor(var i=0, ilen=fruit.length; i>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<<\r\n 605 AndroidRuntime D CheckJNI is ON\r\n 605 AndroidRuntime D --- registering native functions ---\r\n 60 ActivityManager I Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x\r\n 10000000 cmp=com.appcelerator.testing10/.Testing10Activity }\r\n 605 AndroidRuntime D Shutting down VM\r\n 60 ActivityManager I Start proc com.appcelerator.testing10 for activity com.appcelerator.testing10/.Testing10Activity: pid=61\r\n 2 uid=10040 gids={1015, 3003}\r\n 605 AndroidRuntime I NOTE: attach of thread 'Binder Thread #3' failed\r\n 612 TiApplication I (main) [0,0] checkpoint, app created.\r\n 612 TiApplication I (main) [787,787] Titanium 1.8.0.1 (2011/12/22 13:09 fbdc96f)\r\n 612 TiFastDev D (main) [189,976] Enabling Fastdev on port 53141\r\n 612 TiFastDev D (main) [21,997] sent tokens successfully\r\n 612 TiFastDev D (main) [1,998] Fastdev session handshake succesful.\r\n 612 TiApplication I (main) [6,1004] Titanium Javascript runtime: v8\r\n 612 TiApplication W (main) [166,1170] activity stack is emtpy, unable to get current activity\r\n 612 TiRootActivity I (main) [0,0] checkpoint, on root activity create, savedInstanceState: null\r\n 612 TiApplication W (main) [281,281] activity stack is emtpy, unable to get current activity\r\n 612 TiApplication W (main) [1,282] activity stack is emtpy, unable to get current activity\r\n 612 TiApplication W (main) [0,282] activity stack is emtpy, unable to get current activity\r\n 612 TiApplication E (KrollRuntimeThread) [1065,1347] APP PROXY: ti.modules.titanium.app.AppModule@44fcbc68\r\n 612 TiAssetHelper D Fetching \"app.js\" with Fastdev...\r\n 612 PickerColumnProxy W Unexpected type not added to picker column: ti.modules.titanium.ui.PickerColumnProxy\r\n 612 PickerColumnProxy W Unexpected type not added to picker column: ti.modules.titanium.ui.PickerColumnProxy\r\n 612 AndroidRuntime D Shutting down VM\r\n 612 TiApplication E (main) [946,2293] Sending event: exception on thread: main msg:java.lang.RuntimeException: Unable to sta\r\n rt activity ComponentInfo{com.appcelerator.testing10/com.appcelerator.testing10.Testing10Activity}: java\r\n .lang.NullPointerException; Titanium 1.8.0.1,2011/12/22 13:09,fbdc96f\r\n 612 TiApplication E java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appcelerator.testing10/com.appcel\r\n erator.testing10.Testing10Activity}: java.lang.NullPointerException\r\n 612 TiApplication E \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)\r\n 612 TiApplication E \tat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)\r\n 612 TiApplication E \tat android.app.ActivityThread.access$2300(ActivityThread.java:125)\r\n 612 TiApplication E \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)\r\n 612 TiApplication E \tat android.os.Handler.dispatchMessage(Handler.java:99)\r\n 612 TiApplication E \tat android.os.Looper.loop(Looper.java:123)\r\n 612 TiApplication E \tat android.app.ActivityThread.main(ActivityThread.java:4627)\r\n 612 TiApplication E \tat java.lang.reflect.Method.invokeNative(Native Method)\r\n 612 TiApplication E \tat java.lang.reflect.Method.invoke(Method.java:521)\r\n 612 TiApplication E \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)\r\n 612 TiApplication E \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)\r\n 612 TiApplication E \tat dalvik.system.NativeStart.main(Native Method)\r\n 612 TiApplication E Caused by: java.lang.NullPointerException\r\n 612 TiApplication E \tat java.util.Arrays$ArrayList.(Arrays.java:49)\r\n 612 TiApplication E \tat java.util.Arrays.asList(Arrays.java:171)\r\n 612 TiApplication E \tat ti.modules.titanium.ui.widget.picker.TextWheelAdapter.(TextWheelAdapter.java:28)\r\n 612 TiApplication E \tat ti.modules.titanium.ui.widget.picker.TiUISpinnerColumn.refreshNativeView(TiUISpinnerColumn.java:180)\r\n \r\n 612 TiApplication E \tat ti.modules.titanium.ui.widget.picker.TiUISpinnerColumn.(TiUISpinnerColumn.java:38)\r\n 612 TiApplication E \tat ti.modules.titanium.ui.PickerColumnProxy.createView(PickerColumnProxy.java:219)\r\n 612 TiApplication E \tat org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:440)\r\n 612 TiApplication E \tat org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:427)\r\n 612 TiApplication E \tat org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:456)\r\n 612 TiApplication E \tat org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:441)\r\n 612 TiApplication E \tat org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:427)\r\n 612 TiApplication E \tat org.appcelerator.titanium.proxy.TiViewProxy.handleAdd(TiViewProxy.java:520)\r\n 612 TiApplication E \tat org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:264)\r\n 612 TiApplication E \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n 612 TiApplication E \tat org.appcelerator.kroll.common.TiMessenger.dispatchMessage(TiMessenger.java:318)\r\n 612 TiApplication E \tat org.appcelerator.kroll.common.TiMessenger.dispatchPendingMessages(TiMessenger.java:303)\r\n 612 TiApplication E \tat org.appcelerator.kroll.common.TiMessenger$2.getResult(TiMessenger.java:188)\r\n 612 TiApplication E \tat org.appcelerator.kroll.common.TiMessenger.sendBlockingMessage(TiMessenger.java:215)\r\n 612 TiApplication E \tat org.appcelerator.kroll.common.TiMessenger.sendBlockingRuntimeMessage(TiMessenger.java:143)\r\n 612 TiApplication E \tat org.appcelerator.kroll.KrollProxy.fireSyncEvent(KrollProxy.java:417)\r\n 612 TiApplication E \tat org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:337)\r\n 612 TiApplication E \tat org.appcelerator.titanium.TiLaunchActivity.onCreate(TiLaunchActivity.java:117)\r\n 612 TiApplication E \tat org.appcelerator.titanium.TiRootActivity.onCreate(TiRootActivity.java:46)\r\n 612 TiApplication E \tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)\r\n 612 TiApplication E \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)\r\n 612 TiApplication E \t... 11 more\r\n 612 AndroidRuntime E FATAL EXCEPTION: main\r\n 612 AndroidRuntime E java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appcelerator.testing10/com.appcel\r\n erator.testing10.Testing10Activity}: java.lang.NullPointerException\r\n 612 AndroidRuntime E \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)\r\n 612 AndroidRuntime E \tat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)\r\n 612 AndroidRuntime E \tat android.app.ActivityThread.access$2300(ActivityThread.java:125)\r\n 612 AndroidRuntime E \tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)\r\n 612 AndroidRuntime E \tat android.os.Handler.dispatchMessage(Handler.java:99)\r\n 612 AndroidRuntime E \tat android.os.Looper.loop(Looper.java:123)\r\n 612 AndroidRuntime E \tat android.app.ActivityThread.main(ActivityThread.java:4627)\r\n 612 AndroidRuntime E \tat java.lang.reflect.Method.invokeNative(Native Method)\r\n 612 AndroidRuntime E \tat java.lang.reflect.Method.invoke(Method.java:521)\r\n 612 AndroidRuntime E \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)\r\n 612 AndroidRuntime E \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)\r\n 612 AndroidRuntime E \tat dalvik.system.NativeStart.main(Native Method)\r\n 612 AndroidRuntime E Caused by: java.lang.NullPointerException\r\n 612 AndroidRuntime E \tat java.util.Arrays$ArrayList.(Arrays.java:49)\r\n 612 AndroidRuntime E \tat java.util.Arrays.asList(Arrays.java:171)\r\n 612 AndroidRuntime E \tat ti.modules.titanium.ui.widget.picker.TextWheelAdapter.(TextWheelAdapter.java:28)\r\n 612 AndroidRuntime E \tat ti.modules.titanium.ui.widget.picker.TiUISpinnerColumn.refreshNativeView(TiUISpinnerColumn.java:180)\r\n \r\n 612 AndroidRuntime E \tat ti.modules.titanium.ui.widget.picker.TiUISpinnerColumn.(TiUISpinnerColumn.java:38)\r\n 612 AndroidRuntime E \tat ti.modules.titanium.ui.PickerColumnProxy.createView(PickerColumnProxy.java:219)\r\n 612 AndroidRuntime E \tat org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:440)\r\n 612 AndroidRuntime E \tat org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:427)\r\n 612 AndroidRuntime E \tat org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:456)\r\n 612 AndroidRuntime E \tat org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:441)\r\n 612 AndroidRuntime E \tat org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:427)\r\n 612 AndroidRuntime E \tat org.appcelerator.titanium.proxy.TiViewProxy.handleAdd(TiViewProxy.java:520)\r\n 612 AndroidRuntime E \tat org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(TiViewProxy.java:264)\r\n 612 AndroidRuntime E \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n 612 AndroidRuntime E \tat org.appcelerator.kroll.common.TiMessenger.dispatchMessage(TiMessenger.java:318)\r\n 612 AndroidRuntime E \tat org.appcelerator.kroll.common.TiMessenger.dispatchPendingMessages(TiMessenger.java:303)\r\n 612 AndroidRuntime E \tat org.appcelerator.kroll.common.TiMessenger$2.getResult(TiMessenger.java:188)\r\n 612 AndroidRuntime E \tat org.appcelerator.kroll.common.TiMessenger.sendBlockingMessage(TiMessenger.java:215)\r\n 612 AndroidRuntime E \tat org.appcelerator.kroll.common.TiMessenger.sendBlockingRuntimeMessage(TiMessenger.java:143)\r\n 612 AndroidRuntime E \tat org.appcelerator.kroll.KrollProxy.fireSyncEvent(KrollProxy.java:417)\r\n 612 AndroidRuntime E \tat org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:337)\r\n 612 AndroidRuntime E \tat org.appcelerator.titanium.TiLaunchActivity.onCreate(TiLaunchActivity.java:117)\r\n 612 AndroidRuntime E \tat org.appcelerator.titanium.TiRootActivity.onCreate(TiRootActivity.java:46)\r\n 612 AndroidRuntime E \tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)\r\n 612 AndroidRuntime E \tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)\r\n 612 AndroidRuntime E \t... 11 more\r\n 60 ActivityManager W Force finishing activity com.appcelerator.testing10/.Testing10Activity\r\n 60 ActivityManager W Force finishing activity com.appcelerator.titanium/org.appcelerator.titanium.TiActivity\r\n 60 ActivityManager W Activity pause timeout for HistoryRecord{44f478e0 com.appcelerator.testing10/.Testing10Activity}\r\n 329 TiBaseActivity E (main) [150281,528726] Layout cleanup.\r\n 60 ActivityManager W Activity destroy timeout for HistoryRecord{44f478e0 com.appcelerator.testing10/.Testing10Activity}\r\n 612 Process I Sending signal. PID: 612 SIG: 9\r\n 60 ActivityManager I Process com.appcelerator.testing10 (pid 612) has died.\r\n{code}\r\n\r\nh2. Workaround\r\n\r\nUse the {{add()}} method rather than the {{columns}} property (see test case for example)", "attachment": [], "flagged": false, "summary": "Android: UI.Picker columns property causes exception with multi-column spinner style", "creator": { "name": "pdowsett", "key": "pdowsett", "displayName": "Paul Dowsett", "active": true, "timeZone": "Europe/London" }, "subtasks": [], "reporter": { "name": "pdowsett", "key": "pdowsett", "displayName": "Paul Dowsett", "active": true, "timeZone": "Europe/London" }, "environment": "* Titanium 1.8.0.1\r\n* Android 2.2\r\n* Runtime v8\r\n", "comment": { "comments": [ { "id": "180653", "author": { "name": "pdowsett", "key": "pdowsett", "displayName": "Paul Dowsett", "active": true, "timeZone": "Europe/London" }, "body": "Not sure why - cannot reproduce now. :/", "updateAuthor": { "name": "pdowsett", "key": "pdowsett", "displayName": "Paul Dowsett", "active": true, "timeZone": "Europe/London" }, "created": "2012-01-25T22:58:08.000+0000", "updated": "2012-01-25T22:58:08.000+0000" }, { "id": "410987", "author": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "body": "Closing ticket as invalid.", "updateAuthor": { "name": "lmorris", "key": "lmorris", "displayName": "Lee Morris", "active": false, "timeZone": "America/Los_Angeles" }, "created": "2017-03-09T23:20:06.000+0000", "updated": "2017-03-09T23:20:06.000+0000" } ], "maxResults": 2, "total": 2, "startAt": 0 } } }