SearchViewを実装したのですが、現状上のツールバー上のアイコンを押すことで、検索窓が開くようになっています。
これを、画面右下のボタンを押したら検索窓が開くようにしたいです。
java
1 @Override 2 public boolean onCreateOptionsMenu(Menu menu) { 3 getMenuInflater().inflate(R.menu.map, menu); 4 // 検索ワードを出すところ 5 getMenuInflater().inflate(R.menu.main_action, menu); 6 MenuItem menuItem = menu.findItem(R.id.action_search); 7 searchView = (SearchView) menuItem.getActionView(); 8 searchView.setQueryHint(getResources().getString(R.string.search_hint)); 9 searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 10 @Override 11 public boolean onQueryTextSubmit(String query) { 12 FlurryLogger.logEvent(getClass().getSimpleName() + " onQuerySubmit " + query); 13 14 // 検索ワード保存 15 SearchRecentSuggestions suggestions = new SearchRecentSuggestions(context, 16 MCSearchSuggestionsProvider.AUTHORITY, MCSearchSuggestionsProvider.MODE); 17 suggestions.saveRecentQuery(query, null); 18 19 TextActivity.start(TextActivity.this, query); 20 return false; 21 } 22 23 @Override 24 public boolean onQueryTextChange(String newText) { 25 return false; 26 } 27 }); 28 return true; 29 }
このような形で実装しているのですが、
java
1 @Override 2 public void onClick(View v) { 3 switch (v.getId()){ 4 case R.id.SearchButton: onSearchClick(v); break; 5 } 6 }
ここでボタン押下イベントをひらって
java
1 private void onSearchClick(View v){ 2 searchView.onActionViewExpanded(); 3 }
この中で検索窓が開く処理と検索開始の処理をかけないかな?と考えていますが、方法が見つかりません。
ボタンを押下をきっかけにSearchViewを開いて検索することはできないんでしょうか?
ー追記ー
指摘修正をもらい反映したが、動かず。エクセプションが発生するわけではなく、ただ動かない状況。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/05 08:18
2016/12/05 08:25