2017-01-03 2 views
1

私はアンドロイドで多くの経験がありません。私はアンドロイドのアクションバーで検索ウィジェットを実装しようとしています。検索バーが表示され、テキストを入力することができますが、送信ボタンを押すとこのメッセージが表示されます。アンドロイドonQuerySubmit()メソッド検索ウィジェットエラー

W/EGL_emulation:eglSurfaceAttribは

W/OpenGLRendererを実装されていません:表面 0x7fe63d9c1040にEGL_SWAP_BEHAVIORの設定に失敗しました、エラー= EGL_SUCCESS

これは私のコード

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 
     @Override 
     public boolean onQueryTextChange(String query) { 
      System.out.println("In on Query text change"); 
      return true; 
     } 

     @Override 
     public boolean onQueryTextSubmit(String query) { 
      System.out.println("In on Query text submit"); 
      return false; 
     } 
    }); 
の一部です。

テキストを入力するときのコードごとに、クエリテキストの変更時に印刷されます。しかし私が提出を押すと、上記のエラーが出ます。

EDIT:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    System.out.println("In the menu at main menu"); 
    getMenuInflater().inflate(R.menu.main_menu, menu); 

    MenuItem searchItem = menu.findItem(search); 
    SearchView searchView = (SearchView) searchItem.getActionView(); 


    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); 

     searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); 
     //searchView.setIconifiedByDefault(false); 
     searchView.setSubmitButtonEnabled(true); 

    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 
     @Override 
     public boolean onQueryTextChange(String query) { 
      System.out.println("In on Query text change"); 
      return true; 
     } 

     @Override 
     public boolean onQueryTextSubmit(String query) { 
      System.out.println("In on Query text submit"); 
      return false; 
     } 
    }); 
    return true; 
} 
+0

はuがsearchview –

+0

@Divyeshを初期化するあなたの全体のコードを投稿する:私は、編集セクションにこれを追加しました。 – denis

+0

このエラーが検索されたエミュレータに関連しているようですが、私が見つけた解決策は私のために働かなかったと思います。 – denis

答えて

2

はこれを試してみてください。

MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.search_view_menu, menu); 
     MenuItem searchItem = menu.findItem(R.id.action_search); 
     final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); 
     searchView.setQueryHint("Search Products..."); 

     searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 

      @Override 
      public boolean onQueryTextSubmit(String query) { 
       searchView.clearFocus(); 

       menu.findItem(R.id.action_search).collapseActionView(); 
       return true; 
      } 

      @Override 
      public boolean onQueryTextChange(String newText) { 
       return false; 
      } 

     }); 
     return super.onCreateOptionsMenu(menu); 
+0

いくつかの説明を追加してください。 – denis

+0

main_menu.xmlでv7検索ビューを使用しましたか? –

+0

ありがとうございました – denis

関連する問題