Я пытаюсь использовать этот Searchview
класс, который запускается, когда searchview
сворачивается или расширяется. Поскольку я относительно новичок в программировании, я действительно не понимаю, как использовать класс searchview
в моем классе MainActivity
. Я пробовал это, но следующее Toast
не отображалось:
MainActivity. java:
MySearchView mySearchView = new MySearchView(searchView.getContext()); // I think the problem is in this line...
mySearchView.setOnSearchViewCollapsedEventListener(new MySearchView.OnSearchViewCollapsedEventListener() {
@Override
public void onSearchViewCollapsed() {
Toast.makeText(MainActivity.this, "YES, IT'S WORKING", Toast.LENGTH_SHORT).show();
}
});
MySearchView. java:
public class MySearchView extends SearchView {
OnSearchViewCollapsedEventListener mSearchViewCollapsedEventListener;
OnSearchViewExpandedEventListener mOnSearchViewExpandedEventListener;
public MySearchView(Context context) {
super(context);
}
@Override
public void onActionViewCollapsed() {
if (mSearchViewCollapsedEventListener != null)
mSearchViewCollapsedEventListener.onSearchViewCollapsed();
super.onActionViewCollapsed();
}
@Override
public void onActionViewExpanded() {
if (mOnSearchViewExpandedEventListener != null)
mOnSearchViewExpandedEventListener.onSearchViewExpanded();
super.onActionViewExpanded();
}
public interface OnSearchViewCollapsedEventListener {
public void onSearchViewCollapsed();
}
public interface OnSearchViewExpandedEventListener {
public void onSearchViewExpanded();
}
public void setOnSearchViewCollapsedEventListener(OnSearchViewCollapsedEventListener eventListener) {
mSearchViewCollapsedEventListener = eventListener;
}
public void setOnSearchViewExpandedEventListener(OnSearchViewExpandedEventListener eventListener) {
mOnSearchViewExpandedEventListener = eventListener;
}
}
Кто-нибудь может мне помочь? Любая помощь приветствуется!