- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在测试用于 Titanium 的新 ForgedUI 附加组件,它有助于为 Titanium 应用程序创建 UI 元素。
我创建了 UI 并将其构建为 JS 代码。它现在看起来像 this ,而且 app.js 看起来像 this
但是,当我为我的设备构建应用程序时,出现以下错误:
`12-29 10:28:54.745: E/TiAPI(20029): --------added
12-29 10:28:54.764: E/TiAPI(20029): --------window created
12-29 10:28:54.764: E/TiAPI(20029): -------logo created
12-29 10:28:54.768: E/TiAPI(20029): -------searchbar created
12-29 10:28:54.772: E/TiAPI(20029): -------BT1 created
12-29 10:28:54.776: E/TiAPI(20029): -------BTN2 created
12-29 10:28:54.776: E/TiAPI(20029): ------- appSTUDIO logo created
12-29 10:28:54.780: E/TiAPI(20029): -------Bug report pic created
12-29 10:28:54.780: E/TiAPI(20029): ---------window created
12-29 10:28:55.128: E/TiApplication(20029): (main) [14,192] Sending event: exception on thread: main msg:java.lang.NumberFormatException: Unable to convert java.lang.Boolean; Titanium 1.8.0.1,2011/12/22 13:09,fbdc96f
12-29 10:28:55.128: E/TiApplication(20029): java.lang.NumberFormatException: Unable to convert java.lang.Boolean
12-29 10:28:55.128: E/TiApplication(20029): at org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:307)
12-29 10:28:55.128: E/TiApplication(20029): at org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:313)
12-29 10:28:55.128: E/TiApplication(20029): at ti.modules.titanium.ui.widget.TiUIText.handleKeyboard(TiUIText.java:297)
12-29 10:28:55.128: E/TiApplication(20029): at ti.modules.titanium.ui.widget.TiUIText.processProperties(TiUIText.java:145)
12-29 10:28:55.128: E/TiApplication(20029): at ti.modules.titanium.ui.widget.searchbar.TiUISearchBar.processProperties(TiUISearchBar.java:93)
12-29 10:28:55.128: E/TiApplication(20029): at org.appcelerator.kroll.KrollProxy.setModelListener(KrollProxy.java:641)
12-29 10:28:55.128: E/TiApplication(20029): at org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:449)
12-29 10:28:55.128: E/TiApplication(20029): at org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:441)
12-29 10:28:55.128: E/TiApplication(20029): at org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:427)
12-29 10:28:55.128: E/TiApplication(20029): at org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:456)
12-29 10:28:55.128: E/TiApplication(20029): at ti.modules.titanium.ui.ActivityWindowProxy.handleMessage(ActivityWindowProxy.java:81)
12-29 10:28:55.128: E/TiApplication(20029): at android.os.Handler.dispatchMessage(Handler.java:95)
12-29 10:28:55.128: E/TiApplication(20029): at android.os.Looper.loop(Looper.java:123)
12-29 10:28:55.128: E/TiApplication(20029): at android.app.ActivityThread.main(ActivityThread.java:3687)
12-29 10:28:55.128: E/TiApplication(20029): at java.lang.reflect.Method.invokeNative(Native Method)
12-29 10:28:55.128: E/TiApplication(20029): at java.lang.reflect.Method.invoke(Method.java:507)
12-29 10:28:55.128: E/TiApplication(20029): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
12-29 10:28:55.128: E/TiApplication(20029): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-29 10:28:55.128: E/TiApplication(20029): at dalvik.system.NativeStart.main(Native Method)
12-29 10:28:55.174: E/AndroidRuntime(20029): FATAL EXCEPTION: main
12-29 10:28:55.174: E/AndroidRuntime(20029): java.lang.NumberFormatException: Unable to convert java.lang.Boolean
12-29 10:28:55.174: E/AndroidRuntime(20029): at org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:307)
12-29 10:28:55.174: E/AndroidRuntime(20029): at org.appcelerator.titanium.util.TiConvert.toInt(TiConvert.java:313)
12-29 10:28:55.174: E/AndroidRuntime(20029): at ti.modules.titanium.ui.widget.TiUIText.handleKeyboard(TiUIText.java:297)
12-29 10:28:55.174: E/AndroidRuntime(20029): at ti.modules.titanium.ui.widget.TiUIText.processProperties(TiUIText.java:145)
12-29 10:28:55.174: E/AndroidRuntime(20029): at ti.modules.titanium.ui.widget.searchbar.TiUISearchBar.processProperties(TiUISearchBar.java:93)
12-29 10:28:55.174: E/AndroidRuntime(20029): at org.appcelerator.kroll.KrollProxy.setModelListener(KrollProxy.java:641)
12-29 10:28:55.174: E/AndroidRuntime(20029): at org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:449)
12-29 10:28:55.174: E/AndroidRuntime(20029): at org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:441)
12-29 10:28:55.174: E/AndroidRuntime(20029): at org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:427)
12-29 10:28:55.174: E/AndroidRuntime(20029): at org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:456)
12-29 10:28:55.174: E/AndroidRuntime(20029): at ti.modules.titanium.ui.ActivityWindowProxy.handleMessage(ActivityWindowProxy.java:81)
12-29 10:28:55.174: E/AndroidRuntime(20029): at android.os.Handler.dispatchMessage(Handler.java:95)
12-29 10:28:55.174: E/AndroidRuntime(20029): at android.os.Looper.loop(Looper.java:123)
12-29 10:28:55.174: E/AndroidRuntime(20029): at android.app.ActivityThread.main(ActivityThread.java:3687)
12-29 10:28:55.174: E/AndroidRuntime(20029): at java.lang.reflect.Method.invokeNative(Native Method)
12-29 10:28:55.174: E/AndroidRuntime(20029): at java.lang.reflect.Method.invoke(Method.java:507)
12-29 10:28:55.174: E/AndroidRuntime(20029): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:842)
12-29 10:28:55.174: E/AndroidRuntime(20029): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-29 10:28:55.174: E/AndroidRuntime(20029): at dalvik.system.NativeStart.main(Native Method)
12-29 10:28:55.182: E/(482): Dumpstate > /data/log/dumpstate_app_error
`
谢谢大家...
最佳答案
我遇到了同样的问题,导致了同样的、看似错误的自动资本化行为。
进一步研究发现自动大写似乎不应该包含 true 或 false 值(它在 iOS 中工作得很好,但在 Android 中不行)。相反,它应该包含此处定义的常量值:
对于自动更正,似乎我们可以将其设置为 true 或 false。我现在在 Android 和 iOS 上工作的文本字段中有以下几行,没有任何问题:
autocaptalization: Ti.UI.TEXT_AUTOCAPITALIZATION_NONE,
autocorrect: false,
关于android - 钛锻造UI : application crashing with no apparent reason,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666864/
我启动了一个使用sqlite db的Titanium应用程序。我得到奇怪的数据库结果,所以只想使用FF SQLite Manager浏览数据库,但是我不确定数据库在哪里? 这是创建数据库(部分)的代码
我正在使用Titanium SDK的openCamera函数来捕获图像并将其存储到sdcard。 function captureImage() { var capturedImg;
如何在应用程序的全屏播放视频中显示youtube或位?我必须导航到一个特殊链接吗?还是有专门的API可以全屏查看它? 想法是单击“显示视频”链接,然后全屏显示视频,并获得按钮播放纱布并“完成”。单击完
抱歉,如果它看起来像个菜鸟问题,但我是钛的新手,所以有些概念对我来说很陌生。 我有一个名为entry.js的脚本,该脚本是使用require('entry.js')从details.js调用的。 现在
在 appcelerator titanium 中,是否可以在函数调用中设置事件监听器? 有点像 var coolManDool = function(){...}; coolManDool.addE
我使用forwardGeocoder 获取纬度值,并将获得的纬度值与十进制数相加。看看下面的代码。 Ti.Geolocation.forwardGeocoder(textField.value, fu
在我看来,这个问题更接近commonJs,而不是titanium。我编写了一个大文件。相当丑陋(代码的第一次和平)。如果你愿意的话,你可以跳过它。 问题:我的代码中有 2 个 View ,我想将它们放
在 appcelerator titanium 中,是否可以在函数调用中设置事件监听器? 有点像 var coolManDool = function(){...}; coolManDool.addE
我已经为我的应用程序实现了后台服务。我正在使用它来通过使用位置服务来获取用户的当前位置。 我将解释实现此方法的方式-“XYZ.js”-显示用户距离的屏幕。添加了以下代码以设置注册后台服务- var i
我已经设置了相关的证书和应用程序,但是当我为iTunes构建它时,它将始终构建该应用程序的开发版本。我试图通过执行以下操作来更改证书: Titanium iOS设备->管理配置,但无法选择我的生产证书
是否可以在窗口加载后立即显示警报? 我有一个创建窗口语句,然后是一条警告消息,然后返回。 function NewView() { var self = Ti.UI.createWindow(
我想知道是否有一个功能可以在用户退出应用程序时保存上次查看的窗口,这样当他们再次进入应用程序时,它会转到上次查看的页面,而不是重新启动。我看过 Ti.App.Properties,但还没有真正找到我要
我可以在单个 Controller 文件中做到这一点: Ti.Network.addEventListener('change', function(e) { networkIsOnline
我是 Titanium Studio 的初学者。选择按钮时我可以隐藏键盘。它有效, okBtn.addEventListener("click", function(e) { textField.bl
我正在使用 Titan 创建一个适用于 Android 和 iOS 的应用程序,只要服务器运行,它就会每 5 秒向服务器发送一个新的地理位置。然而,在 iOS 上,应用程序会在随机间隔后停止发送这些位
我在 ScrollView 中有两个 View ,它们是使用垂直布局属性放置的。我尝试了多种组合,但两种 View 之间总是存在巨大差距。 var view = Titanium.UI.createS
我可以将其关闭。 代码: //get current Location // Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY
如何在 XML 中制作网格布局。例如说我想要一个 4x4 板。我只需要制作 16 个按钮并使用 jss 格式化它们吗?例如,这就是我所拥有的,但还不是板格式。 square
这是我第一次为 iPhone 开发钛金属模块。我正在为 iPhone 构建 Google Analytics 模块。 如果我要使用 XCode 实现 Google Analytics,我可以使用 di
有没有一种方法可以用 javascript(使用 titanium)计算 PDF 页数?我正在开发一个应用程序,我需要页面数量才能知道用户在哪个页面上。现在我正在对大量页面进行硬编码,但我想通过 ja
我是一名优秀的程序员,十分优秀!