2016-08-05 4 views
0

중복되지 않습니다. 내 질문에 서면으로 나는 이미 해결책을 찾았으며 동일한 오류가 발생했습니다.메뉴 검색보기를 인식하지 못했습니다.

나는 다음과 같은 코드가 있습니다

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 
0123을

같은 오류가 있었다 사람들의 몇 가지 솔루션을 시도 .. 무엇이 잘못되었는지 알아낼 수 있습니다 ..

당신이 내 xml 파일에서 볼 수있는 것처럼 거기에 있지만 내 searchview을 찾을 수 없습니다 menu.findItem(R.id.search) likt 보일지 ..

답변

1

SearchView을 이와 같은 메뉴에 삽입 할 수 없습니다. 에서 확인해보십시오. :

<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> 
관련 문제