Android 将searchview从actionbar转移到布局
嘿,伙计们,我想把我的searchview从actionbar转移到我的android布局中,但当我转移它时,我会崩溃的。如何解决这个问题?谢谢你的帮助 这是我的日志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
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
更改导入语句