私はアンドロイドで多くの経験がありません。私はアンドロイドのアクションバーで検索ウィジェットを実装しようとしています。検索バーが表示され、テキストを入力することができますが、送信ボタンを押すとこのメッセージが表示されます。アンドロイド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;
}
はuがsearchview –
@Divyeshを初期化するあなたの全体のコードを投稿する:私は、編集セクションにこれを追加しました。 – denis
このエラーが検索されたエミュレータに関連しているようですが、私が見つけた解決策は私のために働かなかったと思います。 – denis