→ zerofinal: 同上,我沒有使用setOnQueryTextListener 08/10 21:03
※ 編輯: ws089032 (123.192.68.5), 08/12/2016 22:11:20
---------------------已解決------------------------
在menu內把
app:showAsAction="always"
更改成
app:showAsAction="ifRoom|collapseActionView"
就可以了
也謝謝各位解惑
---------------------已解決------------------------
在實作SearchView的時候,我是希望按下送出後,
能把query string送至另一個activity呈現
但發現只有search第一次是成功的
之後都沒辦法submit以至於startActivity沒有發生
(search成功之後,跳到另外一個activity,但跳回來就沒辦法再search)
以下為我的程式碼:
public boolean onCreateOptionsMenu(final Menu menu) {
getMenuInflater().inflate(R.menu.menu_homepage, menu);
final MenuItem searchItem = (MenuItem) menu.findItem(R.id.action_search);
searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setQueryHint("搜尋...");
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
menu.clear();
getMenuInflater().inflate(R.menu.menu_homepage, menu);
searchView.setIconified(true);
searchView.clearFocus();
searchItem.collapseActionView();
Intent intent = new Intent();
intent.setClass(Homepage.this, MyList.class);
intent.putExtra("keyword", query);
startActivity(intent);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
return false;
}
});
return super.onCreateOptionsMenu(menu);
}
懇求各位解惑,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.68.5
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1470758516.A.560.html