【问题标题】:Sherlock actionbar unable to find classSherlock 操作栏找不到类
【发布时间】:2013-12-30 07:51:07
【问题描述】:

我正在通过引用 https://stackoverflow.com/a/14085524/992665 来实现带有 sherlock 操作栏的 searchview,但是当我运行应用程序时出现错误,因为找不到类 SuggestionsAdapter。我的日志

12-30 13:13:39.929: E/dalvikvm(7286): Could not find class 'com.actionbarsherlock.widget.SuggestionsAdapter', referenced from method com.actionbarsherlock.widget.SearchView.updateSearchAutoComplete
12-30 13:13:39.932: E/dalvikvm(7286): Could not find class 'com.actionbarsherlock.widget.SuggestionsAdapter', referenced from method com.actionbarsherlock.widget.SearchView.setQueryRefinementEnabled
12-30 13:13:39.935: E/dalvikvm(7286): Could not find class 'com.actionbarsherlock.widget.SuggestionsAdapter', referenced from method com.actionbarsherlock.widget.SearchView$3.run
12-30 13:13:39.957: E/AndroidRuntime(7286): FATAL EXCEPTION: main
12-30 13:13:39.957: E/AndroidRuntime(7286): java.lang.NullPointerException
12-30 13:13:39.957: E/AndroidRuntime(7286):     at com.example.sherlockdemo.MainActivity.onCreateOptionsMenu(MainActivity.java:43)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at com.actionbarsherlock.app.SherlockActivity.onCreatePanelMenu(SherlockActivity.java:184)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at com.actionbarsherlock.ActionBarSherlock.callbackCreateOptionsMenu(ActionBarSherlock.java:560)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at com.actionbarsherlock.internal.ActionBarSherlockNative.dispatchCreateOptionsMenu(ActionBarSherlockNative.java:64)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at com.actionbarsherlock.app.SherlockActivity.onCreateOptionsMenu(SherlockActivity.java:149)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at android.app.Activity.onCreatePanelMenu(Activity.java:2508)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:411)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu(PhoneWindow.java:784)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:205)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at android.view.Choreographer.doCallbacks(Choreographer.java:579)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at android.view.Choreographer.doFrame(Choreographer.java:547)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at android.os.Handler.handleCallback(Handler.java:725)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at android.os.Handler.dispatchMessage(Handler.java:92)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at android.os.Looper.loop(Looper.java:153)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at android.app.ActivityThread.main(ActivityThread.java:5297)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at java.lang.reflect.Method.invokeNative(Native Method)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at java.lang.reflect.Method.invoke(Method.java:511)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-30 13:13:39.957: E/AndroidRuntime(7286):     at dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

  • 你有最新版本的 ABS 吗?
  • 是的,我使用的是最新版本 4.4

标签: android actionbarsherlock searchview


【解决方案1】:

经过一段时间的工作,我最终得到了 NullPointerException,然后发现这是 abs 本身的一个错误,感谢https://stackoverflow.com/a/16903531/992665

【讨论】:

    猜你喜欢
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多