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
Android 捕获Searchview清除按钮事件_Android_Xamarin_Xamarin.android - Fatal编程技术网

Android 捕获Searchview清除按钮事件

Android 捕获Searchview清除按钮事件,android,xamarin,xamarin.android,Android,Xamarin,Xamarin.android,我试图在android项目的搜索视图中捕获clear button事件: SearchView _search = FindViewById<SearchView>(Resource.Id.publicSearchview); _search.QueryTextSubmit += SearchBtn_Click; ImageView _closeBtn = FindViewById<ImageView>(Resource.Id.search_close_btn); _cl

我试图在android项目的搜索视图中捕获clear button事件:

SearchView _search = FindViewById<SearchView>(Resource.Id.publicSearchview);
_search.QueryTextSubmit += SearchBtn_Click;
ImageView _closeBtn = FindViewById<ImageView>(Resource.Id.search_close_btn);
_closeBtn.Click += CloseBtn_Click;
SearchView\u search=findviewbyd(Resource.Id.publicSearchview);
_search.querytexsubmit+=SearchBtn\u单击;
ImageView\u closeBtn=findviewbyd(Resource.Id.search\u closeBtn);
_closeBtn.Click+=closeBtn\u Click;
但是_closeBtn总是空的。有什么建议吗

    <SearchView
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/publicSearchview" />

假设
SearchView
未设置为icon'fy,这将起作用:

var _search = FindViewById<SearchView>(Resource.Id.searchView1);
int searchCloseButtonId = _search.Context.Resources.GetIdentifier("android:id/search_close_btn", null, null);
var _closeBtn = FindViewById<ImageView>(searchCloseButtonId);
_closeBtn.Click += (object sender, EventArgs e) => 
{ 
    Toast.MakeText(this, "Close Click", ToastLength.Long).Show();
};
var\u search=findviewbyd(Resource.Id.searchView1);
int searchCloseButtonId=\u search.Context.Resources.GetIdentifier(“android:id/search\u close\u btn”,null,null);
var_closeBtn=findviewbyd(searchCloseButtonId);
_closeBtn.单击+=(对象发送者,事件参数e)=>
{ 
Toast.MakeText(这是“Close Click”,ToastLength.Long).Show();
};

更新了答案,请检查。@HowlJenkins很高兴这有帮助