[問題] SearchView只能search一次就會卡住(解決)

看板AndroidDev作者 (123)時間9年前 (2016/08/10 00:01), 9年前編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
---------------------已解決------------------------ 在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

08/10 00:20, , 1F
https://goo.gl/ObRVVk 官方search教學,可以先看一下
08/10 00:20, 1F

08/10 21:03, , 2F
同上,我沒有使用setOnQueryTextListener
08/10 21:03, 2F
※ 編輯: ws089032 (123.192.68.5), 08/12/2016 22:11:20
文章代碼(AID): #1NgVvqLW (AndroidDev)