Android 将searchview从actionbar转移到布局

Android 将searchview从actionbar转移到布局,android,Android,嘿,伙计们,我想把我的searchview从actionbar转移到我的android布局中,但当我转移它时,我会崩溃的。如何解决这个问题?谢谢你的帮助 这是我的日志 04-12 19:57:28.277 25122-25122/com.example.lightning.myapplication3 E/AndroidRuntime: FATAL EXCEPTION: main

嘿,伙计们,我想把我的searchview从actionbar转移到我的android布局中,但当我转移它时,我会崩溃的。如何解决这个问题?谢谢你的帮助

这是我的日志

04-12 19:57:28.277 25122-25122/com.example.lightning.myapplication3 E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                  Process: com.example.lightning.myapplication3, PID: 25122
                                                                                  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lightning.myapplication3/com.example.lightning.myapplication3.SetRouteActivity}: java.lang.ClassCastException: android.widget.SearchView cannot be cast to android.support.v7.widget.SearchView
                                                                                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2584)
                                                                                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2650)
                                                                                      at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1505)
                                                                                      at android.os.Handler.dispatchMessage(Handler.java:111)
                                                                                      at android.os.Looper.loop(Looper.java:207)
                                                                                      at android.app.ActivityThread.main(ActivityThread.java:5776)
                                                                                      at java.lang.reflect.Method.invoke(Native Method)
                                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
                                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749)
                                                                                   Caused by: java.lang.ClassCastException: android.widget.SearchView cannot be cast to android.support.v7.widget.SearchView
                                                                                      at com.example.lightning.myapplication3.SetRouteActivity.onCreate(SetRouteActivity.java:53)
                                                                                      at android.app.Activity.performCreate(Activity.java:6270)
                                                                                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113)
                                                                                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2537)
                                                                                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2650) 
                                                                                      at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                                                                                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1505) 
                                                                                      at android.os.Handler.dispatchMessage(Handler.java:111) 
                                                                                      at android.os.Looper.loop(Looper.java:207) 
                                                                                      at android.app.ActivityThread.main(ActivityThread.java:5776) 
                                                                                      at java.lang.reflect.Method.invoke(Native Method) 
                                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) 
                                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749) 

您收到的是一个
ClassCastException
这意味着,您使用的类型是错误的

searchView = (SearchView)findViewById(R.id.pointa);
你有两个选择:

1) 在该类文件的顶部查找
SearchView
import
语句,并将其从
android.widget.SearchView
更改为
android.support.v7.widget.SearchView
(或相反)


2) 仔细查看XML文件,查找
您的错误是您的解决方案java.lang.ClassCastException:android.widget.SearchView无法转换为android.support.v7.widget.SearchView您使用的是两个不同版本的SearchView。只需从日志中选择support.v7 one即可->
java.lang.ClassCastException:android.widget.SearchView不能转换为android.support.v7.widget.SearchView
更改导入语句