下面列出了怎么用android.view.SearchEvent的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public boolean onSearchRequested(SearchEvent searchEvent) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (getController() != null) {
return getController().getPlugin().onSearchRequested(searchEvent);
}
return super.onSearchRequested(searchEvent);
} else {
return false;
}
}
/**
* This hook is called when the user signals the desire to start a search.
*/
@Override
public boolean onSearchRequested(@NonNull SearchEvent searchEvent) {
mSearchEvent = searchEvent;
return onSearchRequested();
}
/** {@inheritDoc} */
@Override
public boolean onSearchRequested(SearchEvent event) {
return onSearchRequested();
}
@Override
@TargetApi(23)
public boolean onSearchRequested(SearchEvent searchEvent) {
return this.callback.onSearchRequested(searchEvent);
}
@TargetApi(Build.VERSION_CODES.M)
@Override
public boolean onSearchRequested(SearchEvent searchEvent) {
return false;
}
@RequiresApi(api = Build.VERSION_CODES.M)
@Override
public boolean onSearchRequested(SearchEvent searchEvent) {
return mLocalCallback.onSearchRequested(searchEvent);
}
/**
* During the onSearchRequested() callbacks, this function will return the
* {@link SearchEvent} that triggered the callback, if it exists.
*
* @return SearchEvent The SearchEvent that triggered the {@link
* #onSearchRequested} callback.
*/
public final @Nullable SearchEvent getSearchEvent() {
return mSearchEvent;
}
/**
* This hook is called when the user signals the desire to start a search.
*
* <p>You can use this function as a simple way to launch the search UI, in response to a
* menu item, search button, or other widgets within your activity. Unless overidden,
* calling this function is the same as calling
* {@link #startSearch startSearch(null, false, null, false)}, which launches
* search for the current activity as specified in its manifest, see {@link SearchManager}.
*
* <p>You can override this function to force global search, e.g. in response to a dedicated
* search key, or to block search entirely (by simply returning false).
*
* <p>Note: when running in a {@link Configuration#UI_MODE_TYPE_TELEVISION} or
* {@link Configuration#UI_MODE_TYPE_WATCH}, the default implementation changes to simply
* return false and you must supply your own custom implementation if you want to support
* search.
*
* @param searchEvent The {@link SearchEvent} that signaled this search.
* @return Returns {@code true} if search launched, and {@code false} if the activity does
* not respond to search. The default implementation always returns {@code true}, except
* when in {@link Configuration#UI_MODE_TYPE_TELEVISION} mode where it returns false.
* @see SearchManager
*/
@Override
public boolean onSearchRequested(@Nullable SearchEvent searchEvent) {
return super.onSearchRequested(searchEvent);
}
boolean onSearchRequested(@Nullable SearchEvent searchEvent);
boolean super_onSearchRequested(@Nullable SearchEvent searchEvent);