Android アプリで searchview を使用しており、ユーザーが検索を開始するために押すボタンを追加したいと考えています。インターネットで読んだ情報によると、レイアウト ファイルにボタンを配置する代わりに、setSubmitButtonEnabled を使用して送信ボタンを呼び出すことができます。これが私のコードです:
public void setSubmitButtonEnabled (boolean enabled) {
}
以下のように、setSubmitButtonEnabled をメニュー インフレータに配置します。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mylist, menu);
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false);
setSubmitButtonEnabled(true);
return true;
}
アプリを起動したときに、画面に送信ボタンが表示されないため、正しく実行していないようです。私のコードで何が欠けているか、または何が間違っていますか? ありがとうございました。