Не удается создать экземпляр класса: android.support.v7.widget.SearchView

Я пытаюсь использоватьSearchView для моего заявления. Сначала я добавилappcompat к моему проекту:

 compile "com.android.support:appcompat-v7:19.0.1+"

secound я добавляю этот код в свое меню:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_search"
    android:title="@string/search"
    android:icon="@drawable/ic_action_search"
    android:showAsAction="ifRoom|collapseActionView"
    android:actionViewClass="android.support.v7.widget.SearchView" />
</menu>

но когда я начинаюactivity я получаю это:

03-07 17: 25: 39.110 16861-16861 / de.treevo.app W / MenuInflater ﹕ Не удалось создать экземпляр класса: android.support.v7.widget.SearchView java.lang.reflect.InvocationTargetException в java.lang.reflect.Constructor. newInstance (собственный метод) в android.view.MenuInflater $ MenuState.newInstance (MenuInflater.java:471) в android.view.MenuInflater $ MenuState.setItem (MenuInflater.java:430) в android.view.MenuInflater $ MenuState.addItem ( MenuInflater.java:451) в android.view.MenuInflater.parseMenu (MenuInflater.java:188) в android.view.MenuInflater.inflate (MenuInflater.java:110) в de.treevo.app.search.onCreateOptionsMenu (search.java) : 260) на android.app.Activity.onCreatePanelMenu (Activity.java:2538) на com.android.internal.policy.impl.PhoneWindow.preparePanel (PhoneWindow.java:489) на com.android.internal.policy.impl. PhoneWindow.doInvalidatePanelMenu (PhoneWindow.java:853) в com.android.internal.policy.impl.PhoneWindow $ 1.run (PhoneWindow.java:273) в android.view.Choreographer $ CallbackRecord.run (хореография er.java:761) на android.view.Choreographer.doCallbacks (Choreographer.java:574) на android.view.Choreographer.doFrame (Choreographer.java:543) на android.view.Choreographer $ FrameDisplayEventReceiver.runre Chore ( : 747) на android.os.Handler.handleCallback (Handler.java:733) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:136) на android .app.ActivityThread.main (ActivityThread.java:5017) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:779) в com .android.internal.os.ZygoteInit.main (ZygoteInit.java:595) Вызывается: android.view.InflateException: строка двоичного файла XML # 41: ошибка надувания класса в android.view.LayoutInflater.createView (LayoutInflater.java:620 ) в com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView (PhoneLayoutInflater.java:56) в android.view.LayoutInflater.onCreateView (LayoutInflater.java:669) в android.view.LayoutInflater.createVie wFromTag (LayoutInflater.java:694) в android.view.LayoutInflater.rInflate (LayoutInflater.java:755) в android.view.LayoutInflater.inflate (LayoutInflater.java:492) в android.view.LayoutInflater.inflate (LayoutInflaterjinterInj : 397) на android.support.v7.widget.SearchView. (SearchView.java:262) на android.support.v7.widget.SearchView. (SearchView.java:254) на java.lang.reflect.Constructor.newInstance ( Собственный метод) в android.view.MenuInflater $ MenuState.newInstance (MenuInflater.java:471) в android.view.MenuInflater $ MenuState.setItem (MenuInflater.java:430) в android.view.MenuInflater $ MenuState.addItem (MenuInflater. Java: 451) в android.view.MenuInflater.parseMenu (MenuInflater.java:188) в android.view.MenuInflater.inflate (MenuInflater.java:110) в de.treevo.app.search.onCreateOptionsMenu (search.java:260) ) на android.app.Activity.onCreatePanelMenu (Activity.java:2538) на com.android.internal.policy.impl.PhoneWindow.preparePanel (PhoneWindow.java:489) на com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu (PhoneWindow.java:853) на com.android.internal.policy.impl.PhoneWindow $ 1.run (PhoneWindow.java:273) на android.view.Choreographer $ CallbackRecord.run (хореограф.java:761) на android.view .Choreographer.doCallbacks (Choreographer.java:574) на android.view.Choreographer.doFrame (Choreographer.java:543) на android.view.Choreographer $ FrameDisplayEventReceiver.run (Choreographer.java:747) и на android. handleCallback (Handler.java:733) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:136) в android.app.ActivityThread.main (ActivityThread.java:5017) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:779) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:595). Вызывается: java.lang.reflect.InvocationTargetException в java.lang.reflect.Constructor.newInstance (собственный метод) в android.view.LayoutInflater. createView (LayoutInflater.java:594) в com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView (PhoneLayoutInflater.java:56) в android.view.LayoutInflater.onCreateView (LayoutInflater.java:669) в android.fla.Lay .createViewFromTag (LayoutInflater.java:694) в android.view.LayoutInflater.rInflate (LayoutInflater.java:755) в android.view.LayoutInflater.inflate (LayoutIn flater.java:492) в android.view.LayoutInflater.inflate (LayoutInflater.java:397) в android.support.v7.widget.SearchView. (SearchView.java:262) в android.support.v7.widget.SearchView. (SearchView.java:254) в java.lang.reflect.Constructor.newInstance (собственный метод) в android.view.MenuInflater $ MenuState.newInstance (MenuInflater.java:471) в android.view.MenuInflater $ MenuState.setItem (MenuInflater) .java: 430) в android.view.MenuInflater $ MenuState.addItem (MenuInflater.java:451) в android.view.MenuInflater.parseMenu (MenuInflater.java:188) в android.view.MenuInflater.inflate (MenuInflater.java: 110) в de.treevo.app.search.onCreateOptionsMenu (search.java:260) в android.app.Activity.onCreatePanelMenu (Activity.java:2538) на com.android.internal.policy.impl.PhoneWindow.preparePanel (PhoneWindow.java:489) на com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu (PhoneWindow.java:853) на com.android.internal.policy .impl.PhoneWindow $ 1.run (PhoneWindow.java:273) на android.view.Choreographer $ CallbackRecord.run (Choreographer.java:761) на android.view.Choreographer.doCallbacks (Choreographer.java:574) на android.view .Choreographer.doFrame (Choreographer.java:543) на android.view.Choreographer $ FrameDisplayEventReceiver.run (Choreographer.java:747) на android.os.Handler.handleCallback (Handler.java:733) на android.os.Hler dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:136) на android.app.ActivityThread.main (ActivityThread.java:5017 ) В java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:779) в com.android.internal.os.ZygoteInit.main (ZygoteInit .java: 595) Вызывается: android.content.res.Resources $ NotFoundException: ресурс не является Drawable (цвет или путь): TypedValue {t = 0x2 / d = 0x7f010030 a = -1} в android.content.res. Resources.loadDrawable (Resources.java:2068) в android.content.res.TypedArray.getDrawable (TypedArray.java:602) в android.widget.ImageView. (ImageView.java:129) в android.widget.ImageView. (ImageView .java: 119) в java.lang.reflect.Constructor.newInstance (собственный метод) в android.view.LayoutInflater.createView (LayoutInflater.java:594) в com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView (PhoneLayoutIn .java: 56) на android.view.LayoutInflater.onCre ateView (LayoutInflater.java:669) на android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:694) на android.view.LayoutInflater.rInflate (LayoutInflater.java:755) на android.view.LayoutInflaout.inflate : 492) на android.view.LayoutInflater.inflate (LayoutInflater.java:397) на android.support.v7.widget.SearchView. (SearchView.java:262) на android.support.v7.widget.SearchView. (SearchView. java: 254) в java.lang.reflect.Constructor.newInstance (собственный метод) в android.view.MenuInflater $ MenuState.newInstance (MenuInflater.java:471) в android.view.MenuInflater $ MenuState.setItem (MenuInflater.java: 430) в android.view.MenuInflater $ MenuState.addItem (MenuInflater.java:451) в android.view.MenuInflater.parseMenu (MenuInflater.java:188) в android.view.MenuInflater.inflate (MenuInflater.java:110) в de.treevo.app.search.onCreateOptionsMenu (search.java:260) в android.app.Activity.onCreatePanelMenu (действие. Java: 2538) на com.android.internal.policy.impl.PhoneWindow.preparePanel (PhoneWindow.java:489) на com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu (PhoneWindow.java:853) на com.android .internal.policy.impl.PhoneWindow $ 1.run (PhoneWindow.java:273) в android.view.Choreographer $ CallbackRecord.run (Choreographer.java:761) в android.view.Choreographer.doCallbacks (Choreographer.java:574) на android.view.Choreographer.doFrame (Choreographer.java:543) на android.view.Choreographer $ FrameDisplayEventReceiver.run (Choreographer.java:747) на android.os.Handler.handleCallback (Handler.java:733) на android.os.Handler.dispatchMessage (Handler.java:95) на android.os.Looper.loop (Looper.java:136) на android.app. ActivityThread.main (ActivityThread.java:5017) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:779) в com.android. internal.os.ZygoteInit.main (ZygoteInit.java:595)

и когда я нажимаю значок поиска ничего не происходит :(

Edit1:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.offline, menu);
    MenuItem searchItem = menu.findItem(R.id.action_search);
    mSearchView = (SearchView) searchItem.getActionView();
    //setupSearchView(searchItem);

   // menu.findItem(R.id.action_search).getActionView();

    return true;
}

Ответы на вопрос(2)

Ваш ответ на вопрос