{ "id": "172709", "key": "TIMOB-26634", "fields": { "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "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": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2018-12-14T21:42:09.000+0000", "created": "2018-12-06T13:31:25.000+0000", "priority": { "name": "None", "id": "6" }, "labels": [], "versions": [ { "id": "20238", "description": "", "name": "Release 7.5.0", "archived": false, "released": true, "releaseDate": "2018-11-15" } ], "issuelinks": [], "assignee": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2018-12-14T21:42:09.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": "Hello!\r\n\r\nHow to add WindowManager in hyperloop. Right now I have added as var WindowManager = require('android.view.WindowManager');\r\nbut it's not working, Cannot read property 'SOFT_INPUT_STATE_ALWAYS_HIDDEN'\r\n{code}\r\nfunction doClick(e) {\r\n\t// alert($.label.text);\r\n\r\n}\r\nvar WindowManager = require('android.view.WindowManager');\r\nvar Activity = require('android.app.Activity');\r\nvar LinearLayout = require('android.widget.LinearLayout');\r\nvar RelativeLayout = require('android.widget.RelativeLayout');\r\nvar Gravity = require('android.view.Gravity');\r\nvar NumberPicker = require('android.widget.NumberPicker');\r\nvar AlertDialog = require('android.app.AlertDialog');\r\nvar Builder = require('android.app.AlertDialog.Builder');\r\nvar LayoutParams = require('android.widget.LinearLayout.LayoutParams');\r\nvar ViewGroupLayoutParams = require('android.view.ViewGroup.LayoutParams');\r\nvar View = require('android.view.View');\r\nvar Color = require('android.graphics.Color');\r\nvar Dialog = require('android.app.Dialog');\r\nvar OnValueChangeListener = require('android.widget.NumberPicker.OnValueChangeListener');\r\nvar OnClickListener = require('android.view.View.OnClickListener');\r\nvar DialogOnClickListener = require('android.content.DialogInterface.OnClickListener');\r\nvar TextView = require('android.widget.TextView');\r\n\r\nvar activity = new Activity(Ti.Android.currentActivity);\r\nvar layout = new LinearLayout(activity);\r\nvar alertDialog = new AlertDialog(activity);\r\nvar builder = new Builder(new Activity(Titanium.App.Android.getTopActivity()));\r\nvar text1 = new TextView(activity);\r\nvar mainParams = new LayoutParams(ViewGroupLayoutParams.WRAP_CONTENT,\r\n\t\tViewGroupLayoutParams.WRAP_CONTENT, Gravity.CENTER);\r\n\r\nlayout.setLayoutParams(mainParams);\r\nlayout.setBackgroundColor(Color.BLACK);\r\nlayout.setPadding(30, 30, 30, 30);\r\n\r\ntext1.setTextColor(Color.WHITE);\r\n//text1.setTextSize(TypedValue.COMPLEX_UNIT_PX, 50);\r\n\r\nlayout.addView(text1);\r\n\r\nbuilder.setView(layout);\r\n\r\nvar newDialog = builder.create();\r\nnewDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);\r\nnewDialog.show();\r\n\r\n\r\n$.index.open();\r\n{code}\r\n\r\nError:\r\n{code}\r\n[ERROR] : HyperloopProxy: (main) [337,999] Unable to find matching constructor for class: android.app.AlertDialog, args: [com.am.HyperloopaarActivity@bc4d4e2]\r\n[ERROR] : TiExceptionHandler: (main) [109,1108] /alloy/controllers/index.js:75\r\n[ERROR] : TiExceptionHandler: newDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN),\r\n[ERROR] : TiExceptionHandler: ^\r\n[ERROR] : TiExceptionHandler: TypeError: Cannot read property 'SOFT_INPUT_STATE_ALWAYS_HIDDEN' of undefined\r\n[ERROR] : TiExceptionHandler: at new Controller (/alloy/controllers/index.js:75:67)\r\n[ERROR] : TiExceptionHandler: at Object.exports.createController (/alloy.js:339:9)\r\n[ERROR] : TiExceptionHandler: at /app.js:59:7\r\n[ERROR] : TiExceptionHandler: at Module._runScript (ti:/module.js:613:9)\r\n[ERROR] : TiExceptionHandler: at Module.load (ti:/module.js:105:7)\r\n[ERROR] : TiExceptionHandler: at Module.loadJavascriptText (ti:/module.js:457:9)\r\n[ERROR] : TiExceptionHandler: at Module.loadAsFile (ti:/module.js:512:15)\r\n[ERROR] : TiExceptionHandler: at Module.loadAsFileOrDirectory (ti:/module.js:429:20)\r\n[ERROR] : TiExceptionHandler: at Module.require (ti:/module.js:256:17)\r\n[ERROR] : TiExceptionHandler: at require (ti:/module.js:570:15)\r\n[ERROR] : TiExceptionHandler:\r\n[ERROR] : TiExceptionHandler: org.appcelerator.kroll.runtime.v8.V8Runtime.nativeRunModule(Native Method)\r\n[ERROR] : TiExceptionHandler: org.appcelerator.kroll.runtime.v8.V8Runtime.doRunModule(V8Runtime.java:180)\r\n[ERROR] : TiExceptionHandler: org.appcelerator.kroll.KrollRuntime.runModule(KrollRuntime.java:247)\r\n[ERROR] : TiExceptionHandler: org.appcelerator.titanium.TiLaunchActivity.loadActivityScript(TiLaunchActivity.java:135)\r\n[ERROR] : TiExceptionHandler: org.appcelerator.titanium.TiLaunchActivity.windowCreated(TiLaunchActivity.java:190)\r\n[ERROR] : TiExceptionHandler: org.appcelerator.titanium.TiRootActivity.windowCreated(TiRootActivity.java:185)\r\n[ERROR] : TiExceptionHandler: org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:783)\r\n[ERROR] : TiExceptionHandler: org.appcelerator.titanium.TiLaunchActivity.onCreate(TiLaunchActivity.java:176)\r\n[ERROR] : TiExceptionHandler: org.appcelerator.titanium.TiRootActivity.onCreate(TiRootActivity.java:174)\r\n[ERROR] : TiExceptionHandler: android.app.Activity.performCreate(Activity.java:7183)\r\n[ERROR] : V8Exception: Exception occurred at /alloy/controllers/index.js:75: Uncaught TypeError: Cannot read property 'SOFT_INPUT_STATE_ALWAYS_HIDDEN' of undefined\r\n{code}", "attachment": [], "flagged": false, "summary": "Android Hyperloop: How to add android.view.WindowManager in hyperloop? ", "creator": { "name": "rislam", "key": "rislam", "displayName": "Riduanul Islam", "active": true, "timeZone": "America/Los_Angeles" }, "subtasks": [], "reporter": { "name": "rislam", "key": "rislam", "displayName": "Riduanul Islam", "active": true, "timeZone": "America/Los_Angeles" }, "environment": "Operating System\r\n Name = Microsoft Windows 10 Pro\r\n Version = 10.0.17134\r\n Architecture = 32bit\r\n # CPUs = 4\r\n Memory = 17091956736\r\nNode.js\r\n Node.js Version = 8.9.1\r\n npm Version = 5.5.1\r\nTitanium CLI\r\n CLI Version = 5.1.1\r\nTitanium SDK\r\n SDK Version = 7.5.0.GA\r\n SDK Path = C:\\ProgramData\\Titanium\\mobilesdk\\win32\\7.5.0.GA\r\n Target Platform = android\r\n", "comment": { "comments": [ { "id": "444449", "author": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "body": "[~aislam] There is an issue with Hyperloop and inner classes on Android. I suggest this as a workaround for the time being:\r\n{code:js}\r\nnewDialog.getWindow().setSoftInputMode(3);\r\n{code}\r\nThe constant is from https://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#SOFT_INPUT_STATE_ALWAYS_HIDDEN\r\n", "updateAuthor": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-12-11T00:39:40.000+0000", "updated": "2018-12-11T00:39:40.000+0000" } ], "maxResults": 4, "total": 4, "startAt": 0 } } }