小编yia*_*dis的帖子

SearchView提示未显示

我正在尝试在主活动的搜索视图中显示提示文本.onqueryTextSubmit启动另一个名为SearchResultsActivity的活动,该活动将显示查询结果.我的问题是我无法显示提示文本.我的searchable.xml代码

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
        android:hint="@string/search_hint"
        android:label="@string/app_name"
/>
Run Code Online (Sandbox Code Playgroud)

和清单代码

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.SEARCH"/>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

        <meta-data
            android:name="android.app.default_searchable1"
            android:value=".SearchResultsActivity"
            android:resource="@xml/searchable"/>
    </activity>
    <activity android:name=".SearchResultsActivity">
        <meta-data android:name="android.app.searchable"
                   android:resource="@xml/searchable">
        </meta-data>
    </activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

最后我的onQueryTextSubmit代码

@Override
        public boolean onQueryTextSubmit(String query)
        {

            Anniversaries tempResults;
            tempResults = mainAnniversariesManager.searchManager.searchAnniversaries(query);

            if (tempResults.entries.size() == 0)
            {
                snackbar = Snackbar.make(findViewById(R.id.coordinator), getString(R.string.no_results_found) + query, Snackbar.LENGTH_INDEFINITE);
                snackbar.show();
                return true;
            } else
            {
                snackbar = null;
                if (!searchView.isIconified())
                {
                    searchView.setIconified(true);
                }
                menuItem.collapseActionView();

                Intent intent=new Intent(getApplicationContext(),SearchResultsActivity.class);
                Bundle …
Run Code Online (Sandbox Code Playgroud)

android android-manifest searchview

16
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×1

android-manifest ×1

searchview ×1