Titanium Actionbar Extras模块问题

时间:2015-04-09 08:47:20

标签: android titanium titanium-alloy titanium-modules

我正在使用Titanium Alloy开发app,我想使用这个模块: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上进行测试。

1 个答案:

答案 0 :(得分:1)

我是模块的作者。请在https://github.com/ricardoalcocer/actionbarextras的Github上的问题部分中提出这个问题,以便团队检查出来并做出反应以防万一。

[R