
MaterialSearchView是一个按照 Material Design 设计的 SearchView ,集成都没问题,就是不知道在哪调用我设置的 activity ,用来接收搜索条件和显示搜索结果。
searchView.etOnQueryTextListener(new MaterialSearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { onSearchRequested(); searchView.clearFocus(); return true; } @Override public boolean onQueryTextChange(String newText) { //Do some magic onSearchRequested(); return false; } }); AndroidManifest.xml 里面的配置如下:
<activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" > <meta-data android:name="android.app.default_searchable" android:value=".SearchResultActivity" /> </activity> <activity android:name=".SearchResultActivity" > <intent-filter> <action android:name="android.intent.action.SEARCH" /> </intent-filter> <meta-data android:name="android.app.searchable" android:resource="@xml/searchable" /> </activity> 1 ldehai OP 解决了,这种情况下貌似不能用 activity 。新建了一个 Fragment 嵌到当前 activity 里面显示搜索结果。 |
2 w3hacker 2015-11-26 18:41:05 +08:00 我也是用的这个 我是令打开一个 activity 显示结果的 |