2016-08-05 13 views
0

これは重複していません。私の質問に書かれています私はすでに解決策を試してみましたが、同じエラーが発生しました。Menu SearchViewが認識されない

私は次のコードを持っている:私はこのエラーを得た

MainActivity

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu, menu); 
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 

    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); 

     searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 
      @Override 
      public boolean onQueryTextSubmit(String query) { 
       search(query); 
       return true; 
      } 

      @Override 
      public boolean onQueryTextChange(String query) { 
       //filterSearchFor(query); 
       return true; 
      } 
     }); 
     return true; 
    } 

メニュー/ menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".MainActivity"> 

    <android.support.v7.widget.SearchView 
     android:id="@+id/search" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 
</menu> 

を:

FATAL EXCEPTION: main 
                    Process: com.pgoiv.pokemongoiv, PID: 5336 
                    java.lang.NullPointerException: Attempt to invoke interface method 'android.view.View android.view.MenuItem.getActionView()' on a null object reference 
                     at com.pgoiv.pokemongoiv.MainActivity.onCreateOptionsMenu(MainActivity.java:192) 
                     at 

同じエラーを持っていた人々の数のソリューションをしようとしました。..間違っているかを把握できなかった。..

menu.findItem(R.id.search) likt見えるあなたは私のxmlファイルで見ることができるようにそれはありますが、私のsearchviewを見つけることができません。..

答えて

1

SearchViewをこのようなメニューに挿入することはできません。 menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    tools:context=".MainActivity"> 

    <item 
     android:id="@+id/action_search" 
     android:orderInCategory="100" 
     android:title="Search" 
     android:icon="@drawable/ic_menu_search" 
     app:showAsAction="ifRoom|collapseActionView" 
     app:actionViewClass="android.support.v7.widget.SearchView"/> 

</menu> 
関連する問題