作者ws089032 (123)
看板AndroidDev
标题[问题] SearchView只能search一次就会卡住
时间Wed Aug 10 00:01:54 2016
---------------------已解决------------------------
在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://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1470758516.A.560.html
2F:→ zerofinal: 同上,我没有使用setOnQueryTextListener 08/10 21:03
※ 编辑: ws089032 (123.192.68.5), 08/12/2016 22:11:20