在Android上取消搜索视图后重新加载光标

时间:2016-07-16 16:47:11

标签: android searchview android-actionmode

我需要在带有搜索视图的查询项后重新加载光标。

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>

可搜索文件

enter image description here

如何处理点击后退按钮?我需要在所有项目的主要活动中取消搜索并重新加载回收站视图。

当用户在搜索栏中键入退格键时,我需要重新加载所有项目。

搜索视图默认的问题是我需要搜索并在同一活动中显示结果。

0 个答案:

没有答案