2016-01-04 5 views
0

На данный момент, когда я нажимаю кнопку «x», он падает, поэтому я попытался добавить SetOnCloseListener, и он выглядит так: src.SetOnCloseListener(new SearchView.IOnCloseListener() { }); с ошибкой «Невозможно создать экземпляр абстрактного класса или интерфейса« SearchView.IOnCloseListener »i can not find any example как его использовать.Как использовать SearchView.SetOnCloseListener в xamarin android?

+0

Вы уверены, что не должно быть новым SearchView .OnCloseListener()? – tdbeckett

+0

Это C# xamarin – KubenQPL

ответ

0

SearchView имеет событие под названием «Close», который вы будете использовать, как так:

SearchView searchView = new SearchView(); 
searchView.Close += (sender, e) => 
{ 
    // Do stuff here 
}; 
0

Вы можете отказаться от «oncloselistener». Вместо этого вы можете получить свой пункт меню, затем setOnActionExpandListener. Затем переопределите методы unimplents.

Вот пример этого:

@Override 
public boolean onMenuItemActionExpand(MenuItem item) { 
    // TODO Auto-generated method stub 
    Log.d("*******","onMenuItemActionExpand"); 
    return true; 
} 

@Override 
public boolean onMenuItemActionCollapse(MenuItem item) { 
    //do what you want to when close the sesarchview 
    //remember to return true; 
    Log.d("*******","onMenuItemActionCollapse"); 
    return true; 
} 
+0

это код в C#? – KubenQPL

+0

Ну, я сделал это в студии Android, поэтому я бы сказал больше, как Java – McBooley

+0

Да, и я использую xamarin C#, но спасибо за попытку – KubenQPL

Смежные вопросы