我需要在带有搜索视图的查询项后重新加载光标。
SearchView配置
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
// Associate searchable configuration with the SearchView
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setIconifiedByDefault(false);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if (newText.length() > 0) {
mMainFragment.queryNotes(newText);
}
return false;
}
});
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
return true;
}
活动声明
<activity
android:name=".ui.activity.MainActivity"
android:label="@string/title_activity_main"
android:launchMode="singleInstance"
android:windowSoftInputMode="adjustPan|adjustNothing">
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
可搜索文件
如何处理点击后退按钮?我需要在所有项目的主要活动中取消搜索并重新加载回收站视图。
当用户在搜索栏中键入退格键时,我需要重新加载所有项目。
搜索视图默认的问题是我需要搜索并在同一活动中显示结果。