Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在xamarin android中使用SearchView.SetOnCloseListener?_C#_Android_Xamarin - Fatal编程技术网

C# 如何在xamarin android中使用SearchView.SetOnCloseListener?

C# 如何在xamarin android中使用SearchView.SetOnCloseListener?,c#,android,xamarin,C#,Android,Xamarin,现在,当我点击按钮“x”时,它崩溃了,所以我尝试添加SetOnCloseListener,结果是这样的 src.SetOnCloseListener(新的SearchView.IOnCloseListener(){}) 错误为“无法创建抽象类或接口'SearchView.IOnCloseListener'的实例”,我找不到如何使用它的任何示例。您可以放弃“oncloselistener”。相反,您可以获取菜单项,然后setOnActionExpandListener。然后重写unprints方法

现在,当我点击按钮“x”时,它崩溃了,所以我尝试添加SetOnCloseListener,结果是这样的
src.SetOnCloseListener(新的SearchView.IOnCloseListener(){})
错误为“无法创建抽象类或接口'SearchView.IOnCloseListener'的实例”,我找不到如何使用它的任何示例。

您可以放弃“oncloselistener”。相反,您可以获取菜单项,然后
setOnActionExpandListener
。然后重写unprints方法

下面是一个例子:

@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;
}

SearchView有一个名为“Close”的事件,您可以这样使用它:

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

你确定这不应该是新的SearchView.OnCloseListener()?我在Android studio中做过,所以我更喜欢Java