小编Maa*_*ten的帖子

从SearchView开始新活动

我有2个活动:第一个有一个带有搜索视图的操作栏,第二个应该显示搜索查询的结果.

androidmanifest:

    <activity
        android:name=".SearchActivity"

        ...
        android:launchMode="singleTop">           

        <meta-data
            android:name="android.app.searchable"
            android:resource="@xml/searchable" />
        ...

    </activity>

   <activity
        android:name=".ResultsActivity"
        ...

         <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>

    </activity>
Run Code Online (Sandbox Code Playgroud)

searchable.xml

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

SearchActivity

....
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_noun_list, menu);

    // Associate searchable configuration with the SearchView
    SearchManager searchManager =  (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView =  (SearchView) menu.findItem(R.id.search).getActionView();
    searchView.setSearchableInfo( searchManager.getSearchableInfo(getComponentName()));

    return true;
}
....
Run Code Online (Sandbox Code Playgroud)

ResultsActivity:

@Override
protected void onCreate(Bundle …
Run Code Online (Sandbox Code Playgroud)

android searchview

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

标签 统计

android ×1

searchview ×1