【问题标题】:Titanium Actionbar Extras module issuesTitanium Actionbar Extras 模块问题
【发布时间】:2015-04-09 08:47:20
【问题描述】:

我正在用钛合金开发应用程序,我想使用这个模块:actionbarextras module。 我很确定我已经完成了应有的一切,但几乎没有任何事情能按预期工作。在我的窗口控制器中,我添加了以下代码行:

_abx = require('com.alcoapps.actionbarextras');
_abx.setBackgroundColor("#ffffff");
_abx.title = "wewfwefwe";
_abx.hideLogo();

在控制台中,当应用程序启动时,我看到以下几行:

[WARN] :   W/System.err: java.lang.NullPointerException
[WARN] :   W/System.err:    at com.alcoapps.actionbarextras.ActionbarextrasModule.handleSetBackgroundColor(ActionbarextrasModule.java:261)
[WARN] :   W/System.err:    at com.alcoapps.actionbarextras.ActionbarextrasModule.handleMessage(ActionbarextrasModule.java:126)
[WARN] :   W/System.err:    at android.os.Handler.dispatchMessage(Handler.java:102)
[WARN] :   W/System.err:    at android.os.Looper.loop(Looper.java:136)
[WARN] :   W/System.err:    at android.app.ActivityThread.main(ActivityThread.java:5196)
[WARN] :   W/System.err:    at java.lang.reflect.Method.invokeNative(Native Method)
[WARN] :   W/System.err:    at java.lang.reflect.Method.invoke(Method.java:515)
[WARN] :   W/System.err:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
[WARN] :   W/System.err:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
[WARN] :   W/System.err:    at dalvik.system.NativeStart.main(Native Method)
[WARN] :   W/System.err: java.lang.NullPointerException
[WARN] :   W/System.err:    at com.alcoapps.actionbarextras.ActionbarextrasModule.handleSetTitle(ActionbarextrasModule.java:190)
[WARN] :   W/System.err:    at com.alcoapps.actionbarextras.ActionbarextrasModule.handleMessage(ActionbarextrasModule.java:118)
[WARN] :   W/System.err:    at android.os.Handler.dispatchMessage(Handler.java:102)
[WARN] :   W/System.err:    at android.os.Looper.loop(Looper.java:136)
[WARN] :   W/System.err:    at android.app.ActivityThread.main(ActivityThread.java:5196)
[WARN] :   W/System.err:    at java.lang.reflect.Method.invokeNative(Native Method)
[WARN] :   W/System.err:    at java.lang.reflect.Method.invoke(Method.java:515)
[WARN] :   W/System.err:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
[WARN] :   W/System.err:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
[WARN] :   W/System.err:    at dalvik.system.NativeStart.main(Native Method)
[WARN] :   W/System.err: java.lang.NullPointerException
[WARN] :   W/System.err:    at com.alcoapps.actionbarextras.ActionbarextrasModule.handleHideLogo(ActionbarextrasModule.java:544)
[WARN] :   W/System.err:    at com.alcoapps.actionbarextras.ActionbarextrasModule.handleMessage(ActionbarextrasModule.java:162)
[WARN] :   W/System.err:    at android.os.Handler.dispatchMessage(Handler.java:102)
[WARN] :   W/System.err:    at android.os.Looper.loop(Looper.java:136)
[WARN] :   W/System.err:    at android.app.ActivityThread.main(ActivityThread.java:5196)
[WARN] :   W/System.err:    at java.lang.reflect.Method.invokeNative(Native Method)
[WARN] :   W/System.err:    at java.lang.reflect.Method.invoke(Method.java:515)
[WARN] :   W/System.err:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
[WARN] :   W/System.err:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
[WARN] :   W/System.err:    at dalvik.system.NativeStart.main(Native Method)

我检查了 .setTitle() 和 .getActionbarHeight() 并且第一个不工作,第二个工作...... 有人对这个模块有问题吗?

我使用的是 Ti SDK 3.5.1,Alloy 1.5.1,在 Android 4.4.4 和模拟器 Android 5.1.0 的设备上进行了测试,效果相同。

【问题讨论】:

    标签: android titanium titanium-alloy titanium-modules


    【解决方案1】:

    我是该模块的作者。请在 Github 上的问题部分https://github.com/ricardoalcocer/actionbarextras 提出这个问题,以便团队可以检查它并在它出现错误时做出反应。

    R

    【讨论】:

    • 是的。我已经验证,功能应该放在窗口打开事件中才能正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多